はじめに
こんにちは。自販機で買えるミニッツメイドのピンクグレープフルーツのジュースが好きです、筆者です
さて、Gmailの容量を喰ってるメールってありますよね。なんかでかい添付ファイルくっついてて、そういうメールって大体自分に関係なくて、Ccとかで送られてくるから、いつもそのまま放置してます。
(あくまで自分の場合です)
そんなメール、普通にGmail上で消すこともできますが、今回はGASで定期的に自動で削除していこうと思います!
対象メール
- 添付ファイルがついているメール.
- 1かつ10MBを超えるメール.
実スクリプトはこちら
const deleteMail = () => {
let offset = 0;
const limit = 500;
while (true) {
var threads = GmailApp.search('has:attachment larger:10M', offset, limit);
offset += limit;
for (thread in threads) {
for (key in threads[thread].getMessages()) {
if (threads[thread].getMessages()[key].isInTrash()) {
continue;
}
threads[thread].getMessages()[key].moveToTrash();
}
}
if (threads.length < limit) break;
}
}
おわりに
Gmailの容量が少なくなったときは、容量が大きいメールを削除するのが効率がいいです
以下のスクリプトにがっちゃんこして、定時実行させておくのもおすすめです
それでは!