Gメールはメンテナンスしないと不要メールですぐに容量がいっぱいになってしまいます。
このスクリプトを定期実行させておけば、毎回手動で削除する手間が省けます。
サンプルコード
不要メールを定期的に削除する
function deleteMail() {
// 6か月より前のメールを検索
var rule = 'older_than:6m -is:starred -label:something';
var threads = GmailApp.search(rule);
for (var i = 0; i < threads.length; i++) {
// メールをゴミ箱へ移動する
threads[i].moveToTrash();
// タイムアウト防止のため1000件でbreak
if (i > 1000) {
break;
}
}
}
検索条件について
older_than を使用すると、何日前のように指定できる。
年月、時分などの指定も可能。
未来方向に検索したい場合は、newer_thanで可能。
削除について
タイトルでは削除となっていますが、実際は削除ではなくゴミ箱に移動するだけです。
ゴミ箱に入ったメールは30日後に自動で削除されるのでほおっておけば大丈夫です。