【GAS】중요하지 않은 메일을 1주일분 정리해 받는다
왜 만들려고 생각했는가?
지금 보지 않아도 좋은 알림 메일이 상당히 있다. 받은편지함이 더러워지기 때문에 가능하면 주말에 전부를 정리한 일람표를 확실히 확인하고 싶어졌기 때문.
우이
메일 이미지
처리 흐름
출처
function combineBoringEmails() {
//一週間の間のautoArchiveタグがついたメールの取得
const boringEmails = GmailApp.search('label:autoArchive newer_than:7d');
const messages = GmailApp.getMessagesForThreads(boringEmails);
//メールの一覧作成。Html。メールのリンクはhttps://mail.google.com/mail/u/0/#all/ + そのメールのID
const hyperLinks = messages.map(function(msg) {
return makeHtmlHyperLink(msg[0].getSubject(), 'https://mail.google.com/mail/u/0/#all/' + msg[0].getId());
})
const htmlBody = makeHtmlList(hyperLinks);
GmailApp.sendEmail('[email protected]', 'メールまとめ', '', {htmlBody: htmlBody})
}
function makeHtmlHyperLink(str, url) {
return '<a href="' + url + '">' + str + '</a>';
}
function makeHtmlList(arr) {
return arr.reduce(function(acc, cur) {
return acc + '<li>' + cur + '</li>';
}, '<ol>') + '</ol>';
}
이것은 일주일 동안 트리거로 수행됩니다.
후기
Gmail 측 필터 예
from:(information OR noreply OR no-reply OR info@ OR notification)
중요한 메일도 섞이므로 적당히. 태그 첨부는 Gmail측에서 할 수 있으므로 편리.
스레드가있는 메일은 잘 작동하지 않습니다.
Reference
이 문제에 관하여(【GAS】중요하지 않은 메일을 1주일분 정리해 받는다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/golyat/items/db0650a5ccdc421d3c4f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
function combineBoringEmails() {
//一週間の間のautoArchiveタグがついたメールの取得
const boringEmails = GmailApp.search('label:autoArchive newer_than:7d');
const messages = GmailApp.getMessagesForThreads(boringEmails);
//メールの一覧作成。Html。メールのリンクはhttps://mail.google.com/mail/u/0/#all/ + そのメールのID
const hyperLinks = messages.map(function(msg) {
return makeHtmlHyperLink(msg[0].getSubject(), 'https://mail.google.com/mail/u/0/#all/' + msg[0].getId());
})
const htmlBody = makeHtmlList(hyperLinks);
GmailApp.sendEmail('[email protected]', 'メールまとめ', '', {htmlBody: htmlBody})
}
function makeHtmlHyperLink(str, url) {
return '<a href="' + url + '">' + str + '</a>';
}
function makeHtmlList(arr) {
return arr.reduce(function(acc, cur) {
return acc + '<li>' + cur + '</li>';
}, '<ol>') + '</ol>';
}
Gmail 측 필터 예
from:(information OR noreply OR no-reply OR info@ OR notification)
중요한 메일도 섞이므로 적당히. 태그 첨부는 Gmail측에서 할 수 있으므로 편리.
스레드가있는 메일은 잘 작동하지 않습니다.
Reference
이 문제에 관하여(【GAS】중요하지 않은 메일을 1주일분 정리해 받는다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/golyat/items/db0650a5ccdc421d3c4f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)