プログラミング

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っていう演算子が便利です。”金曜日に夕食どう?”っていう文章は引っかかるが、”金曜日は楽しかったよ。そういえば(省略)こんどまた夕食いこうね。”は引っかからない。とはいったけど日本語にも使えるのかは不明。