指定したラベルやカテゴリーのメールを、
指定期間でゴミ箱に移動する。
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 + "完了");
}
}
完成したら、トリガーを追加する。