LoginSignup
0
1

More than 1 year has passed since last update.

Gmailで容量を喰ってるメールをGASで一気に削除する

Posted at

はじめに

こんにちは。自販機で買えるミニッツメイドのピンクグレープフルーツのジュースが好きです、筆者です:v:

さて、Gmailの容量を喰ってるメールってありますよね。なんかでかい添付ファイルくっついてて、そういうメールって大体自分に関係なくて、Ccとかで送られてくるから、いつもそのまま放置してます。
(あくまで自分の場合です:pray:)

そんなメール、普通にGmail上で消すこともできますが、今回はGASで定期的に自動で削除していこうと思います!

対象メール

  1. 添付ファイルがついているメール.
  2. 1かつ10MBを超えるメール.

実スクリプトはこちら

const deleteMail = () => {
  let offset = 0;
  const limit = 500;

  while (true) {
    var threads = GmailApp.search('has:attachment larger:10M', offset, limit);
    offset += limit;

    for (thread in threads) {
      for (key in threads[thread].getMessages()) {
        if (threads[thread].getMessages()[key].isInTrash()) {
          continue;
        }
        threads[thread].getMessages()[key].moveToTrash();
      } 
    }
    if (threads.length < limit) break;
  }
}

おわりに

Gmailの容量が少なくなったときは、容量が大きいメールを削除するのが効率がいいです :thumbsup:

以下のスクリプトにがっちゃんこして、定時実行させておくのもおすすめです :ok_hand:

それでは!

0
1
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
1