エルセーヌ

Gmailをサーバーから自動削除する

 Gmailって直接サーバーからメールを確認してみる感じなので手動で削除しないとドンドン溜まっていきますね。
気が付いたらGoogleドライブの容量が一杯になってました。

 手動で1件1件削除するのも面倒だし何か方法はないか?と探していたらスクリプト作成に辿り着きました。
といっても重要のラベルやスターが付いているメールは自動削除されると困るので除外して削除する方法にします。

1.スクリプトを作成

Googleドライブを開き新規をクリックします。
gm002

スプレッドシートをクリックします。
gm003

スプレッドシートを開いたら「ツール」-「スクリプトエディタ」をクリックします。
gm004

空のプロジェクトが表示されるので、ここに重要とスター付き以外のメールを削除するコードを書きます。

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();
  }
}

これでスクリプトは完了です。

次に実行してみましょう
gm006

「承認が必要です」が表示されたら承認します。
gm007
以上で実行完了です、これで1年以上前のメールは削除されました。

2.スクリプトをトリガーで実行する

トリガーを設定すると定期的に自動でスクリプトを実行しメールを削除してくれます。
トリガーをクリックします。
gm008

トリガーを追加をクリックします。
gm009

各設定をします。
実行する関数は「myFunction」
gm010
時間は月1にしました。
gm011

保存をクリックしてブロックされる場合は以下のリンクを参照してブロックを解除して下さい。
chomeでポップアップブロックを解除する方法

以上で設定は完了です。お疲れ様でした。

Thunderbird(サンダーバード)関連

コメントを残す