LoginSignup
0
0

More than 1 year has passed since last update.

Gmail削除スクリプト備忘録

Posted at

指定したラベルやカテゴリーのメールを、
指定期間でゴミ箱に移動する。
GoogleのAppsScriptにて作成。

code.gs

function deleteOldGmails() {

  //ラベル・カテゴリ名
  var queries = [
    'label:ラベル1',
    'label:ラベル2',
    'label:ラベル3',
    'label:ラベル4',
    'category:social',     //ソーシャルタブ
    'category:promotions', //プロモーションタブ
  ];

  //削除期限
  var day = [
    '1d',   //ラベル1
    '2d',   //ラベル2
    '1d',   //ラベル3
    '3d',   //ラベル4
    '1d',   //ソーシャルタブ
    '2d',   //プロモーションタブ
  ];


  //forで回して削除していく
  for (var i = 0; i < queries.length; i++) {

    var query = queries[i]; //ラベル名の取得
    var num = day[i];       //期限の取得
    Logger.log('削除開始' + query);

    //num日以上たった、星・重要のついてないメールを既読未読関係なく消す
    var criteria = '' + query + ' older_than:' + num + ' -is:starred -is:important is:read -is:read';
    var deleteThreads = GmailApp.search(criteria);
    Logger.log(" " + deleteThreads.length + "");

    for (var j = 0; j < deleteThreads.length; j++){
      deleteThreads[j].moveToTrash();
    }
    Logger.log('' + query + "完了");


  }
}

完成したら、トリガーを追加する。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0