Gmailって直接サーバーからメールを確認してみる感じなので手動で削除しないとドンドン溜まっていきますね。
気が付いたらGoogleドライブの容量が一杯になってました。
手動で1件1件削除するのも面倒だし何か方法はないか?と探していたらスクリプト作成に辿り着きました。
といっても重要のラベルやスターが付いているメールは自動削除されると困るので除外して削除する方法にします。
1.スクリプトを作成
スプレッドシートを開いたら「ツール」-「スクリプトエディタ」をクリックします。
空のプロジェクトが表示されるので、ここに重要とスター付き以外のメールを削除するコードを書きます。
function myFunction() { //1年前の重要とスターが付いていないメールを削除する var delayYears = 1; var deleteThreads = GmailApp.search('older_than:'+delayYears +'y -is:starred -is:important'); for (var i = 0; i < deleteThreads.length; i++) { deleteThreads[i].moveToTrash(); } }
これでスクリプトは完了です。
「承認が必要です」が表示されたら承認します。
以上で実行完了です、これで1年以上前のメールは削除されました。
2.スクリプトをトリガーで実行する
トリガーを設定すると定期的に自動でスクリプトを実行しメールを削除してくれます。
トリガーをクリックします。
各設定をします。
実行する関数は「myFunction」
時間は月1にしました。
保存をクリックしてブロックされる場合は以下のリンクを参照してブロックを解除して下さい。
chomeでポップアップブロックを解除する方法
以上で設定は完了です。お疲れ様でした。