こんにちは!
今回は「GASでGmailApp.search()で複数条件を指定する方法」についてお伝えしたいと思います。
実装する時に悩む方もいるかと思い、記事にしました。
GASでGmailApp.search()で複数条件を指定する方法
まずは結論から
ポイント
GmailApp.search()
で複数条件を指定する場合はスペース区切りで指定する
今回も具体例を用いて説明いたします。
以下の例は3つの条件で関数実行者のGmailメールフォルダからメールを抽出してます。
条件①:メール送信元がtest@example.com
条件②:メールタイトルがお問い合わせ
条件③:未読メール
// GmailApp.search()で複数条件を指定する
const CONDITION = "from:test@example.com subject:お問い合わせ is:unread"; //
GmailApp.search(CONDITION).forEach((thread) => { // thread: 一連のやり取りを含むメール群
thread.getMessages().forEach(function(message) { // mail: 1通分のメールデータ
// messageオブジェクトを使って処理
message.markRead(); // メールを既読にする
});
});
以上、お疲れさまでした〜🍵