Gmaiの古いメールを自動で削除する
1.
Google Apps Script のページを開く。
もしログインしてなければ「Start Scripting」のボタンを押してログインします。
2.
左上の「新しいプロジェクト」のボタンを押します。
3.
上の「無題のプロジェクト」をクリックしてプロジェクトの名前を変更します。
下記のスクリプト入力欄(赤い四角の所)に、このスクリプトを貼り付けます。
入力するスクリプト
function deleteOldGmails(){// 5年以上前のスターの無い既読メールを削除var deleteThreads = GmailApp.search('older_than:5y -is:starred is:read');var len = deleteThreads.length;Logger.log('該当スレッド: ' + len + '件');if (len > 500)len = 500;for (var i = 0; i < len; i++){deleteThreads[i].moveToTrash();}Logger.log('終了');}
上記スクリプトは、5年以上前に受信したスターのない既読メールを、1回で1000件まで削除するスクリプトです。
一度に多くのメールを削除しようとすると、スクリプトの実行がタイムアウトすることがあります。
現状では検索で帰ってくる結果が500件までなので500件しか一度に削除できてません。
すべてのメールを削除対象とせずに、特定のラベルのみ対象にする場合は、GmailApp.search('')で記述します。
書き方はGmailで検索する条件と一緒です。
4.
スクリプトを貼り付けたら、保存ボタンを押してから実行ボタンを押します。
| 保存ボタン |
| 実行ボタン |
5.
「アカウントを選択してください」と表示されたら、自分のアカウントを選択。
コメント
コメントを投稿