logo
Published on

GoogleAppsScript(GAS) / 最新n日のメールに対して実行 (タイムスタンプ)

Authors

GoogleAppsScript(GAS)で最新n日のメールに対して実行 (タイムスタンプ)する方法について紹介します。

GASいじってて思ってたのが、最新数件のメールを取得して処理ってのだとそのうちメールが枯れるし、事故起きることもあるし、そもそもメールじゃなくてスレッドっていうメールの1件以上の集まりが処理単位になってるっていう謎仕様が少し不満でした。

それで、じゃあどうするか考えると、最新1日のメールに限定してやればいいんじゃないかと。

GmailApp.search( "newer_than:1d something term" , 0, 3)

これでいい。h,d,m,yが利用できるようになりました。

演算子リファレンス:

Search operators you can use with Gmail - Gmail Help

絶対時間で指定する場合とかレンジ指定したいって需要ならafter:2004/04/16before:を使うことで可能。

蛇足っていうか関係ない話になりますがdinner AROUND 2 fridayっていう演算子が便利です。"金曜日に夕食どう?"っていう文章は引っかかるが、"金曜日は楽しかったよ。そういえば(省略)こんどまた夕食でもいこう。"は引っかからない。とはいったけど日本語にも使えるのかは不明。