プログラミング JavaScript

【GAS】GmailApp.search()で複数条件を指定したい場合の記述方法

こんにちは!

今回は「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(); // メールを既読にする
  });
});

 

以上、お疲れさまでした〜🍵

-プログラミング, JavaScript
-

© 2024 エンジニア×ライフハック Powered by AFFINGER5