BBH
-Biz Branding Hub-
投稿日 : 
2020/09/23
更新日 : 
2020/09/23

【GAS】不要メールを定期的に削除するスクリプト

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日後に自動で削除されるのでほおっておけば大丈夫です。

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend