概要
Gmailで特定のメールを寝ている間に自動でアーカイブしてくれるプログラムです。
autoArchiveとラベリングされたメールは実行時にすべてアーカイブされます。
ソース
function cleanGmail() {
const myThreads = GmailApp.search('label:autoarchive in:inbox -is:starred -has:attachment ');
myThreads.map(function(thread) {
thread.moveToArchive();
});
}
プログラムは受信トレイのアーカイブラベルを検索してアーカイブしてるだけです。
肝心のラベルはGmail側からフィルタで貼られる様に設定してください。
自動アーカイブしたいメールを開く→返信ボタンの横のその他ボタン→メールの自動振り分け設定→ラベル処理
Gmailの検索がそのまま使えるのでnoreply@, infomation@ など登録すると包括的に指定可。
この関数を日付タイマーで夜中に実行すればラベルが付いた受信トレイにあるメールはすべてアーカイブされます。
救済措置として添付ファイルがある場合とスターをつけたメールはアーカイブしません。
終わりに
GASと連携しやすくスマホで通知が受け取れるGmailをもっと便利にしたい。