Gmailで1日で消去されるフィルタを作成する

まずあらかじめdeleteというフィルタを作成します

それからGoogle Apps Scripts

function cleanUp() {
  var delayDays = 1 // Enter # of days before messages are moved to trash
  var maxDate = new Date();
  maxDate.setDate(maxDate.getDate()-delayDays);
  var label = GmailApp.getUserLabelByName("delete");
  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
    if (threads[i].getLastMessageDate()<maxDate)
      {
        threads[i].moveToTrash();
      }
  }
}



というスクリプトを入力します。



保存した後


現在のプロジェクトのトリガーをクリック



トリガーが設定されてないので設定します。


設定したら保存して完了です。