メインで利用しているメールはGmailです。

届くと嬉しくないメールを自動削除できないものかと調べたところ、Google Apps Scriptで実現できるらしいとわかりました。

 

ネット上にあったスクリプトをちょこっとアレンジして、Gmail完全削除スクリプトを作りました。

プロジェクトにトリガーを追加すると自動実行できます。

 

※ゴミ箱・迷惑メールフォルダに入らず、即削除されるため取り扱い注意

 

function deleteForever() {

  var queries = [

    'label:deleteForever',        // ラベルで指定する場合

    'from:xxxxx@gmail.com', // メールアドレスで指定する場合

    'from:yyyyy@gmail.com',

  ];

 

  for (var i=0; i < queries.length; i++) {

    var query = queries[i];

    Logger.log('完全削除開始:' + query);

    var criteria = '' + query + ' older_than:0d -is:starred'

    var deleteThreads = GmailApp.search(criteria);

    Logger.log('該当スレッド: ' + deleteThreads.length + '件');

    for (var j = 0; j < deleteThreads.length; j++) {

      Gmail.Users.Messages.remove('me', deleteThreads[j].getId());

    }

    Logger.log('' + query + 'の処理を終了')

  }

}