0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GASで古いメールを自動でアーカイブする

Last updated at Posted at 2024-04-20

概要

・Gmailで受信トレイにある7日以上たったメールをアーカイブする。
・address箇所を自分のメールアドレスに変更すれば実行可能。

コード

// メイン関数
function cleanGmail() {
    // XXXXXを自分のメールアドレスに変更する
    var address = 'to:' + 'XXXXX@gmail.com';
    
    // serchWord:アーカイブするメールの条件 
    // in:inbox:受信トレイ 
    // before:getPreviousDate(7) :7日以上前のメール
    var searchWord = 'in:inbox before:' + makePreviousDate(7) + ' AND ' + address;
    archiveMailBySearch(searchWord);
}

// 条件に沿ったメールを1件ずつアーカイブ
function archiveMailBySearch(searchWord) {
    // GmailAppの制限でアーカイブできるメールは最大500件まで
    var myThreads = GmailApp.search(searchWord);
    myThreads.map(function (thread) {
        thread.moveToArchive();
    });
}

// n日前の日付を取得
function getPreviousDate(n) {
    //現在の日時を取得
    var date = new Date(Date.now());
    // setDateでn日前を取得
    date.setDate(date - n);
    //フォーマット変更
    result = Utilities.formatDate(date, Session.getScriptTimeZone(), "yyyy/MM/dd");
    return result;
}

参考

【GAS】Gmailで自動アーカイブや自動削除
Class GmailThread

ご覧いただきありがとうございました。m(_ _)m

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?