質問: お問い合わせメールをスプレッドシートに自動で入力するスクリプトを書いています。 お問い合わせメールには種類が複数あり、検索条件を設定した上で振り分けるようにしています。 しかし、同じスレッドで異なるお問い合わせメールを一緒に送られる(同スレッド)と、最初のメールに対してだけ検索条件等が適用され、スレッドの2番目のメールが条件に合わなくても、入力されてしまいます。 同スレッドで異なる種類のお問い合わせメールが複数ある場合に、スレッド単位では無く、メール単位でスクリーニングする方法はありますでしょうか?
回答: Gmailからメールを検索してスプレッドシートに書き出すのように、検索なさっているだと思います。 GmailAppを見る限り、Threadでしか検索できないので解決策としては 1. 二次元配列の外側でループする([i][0]だけ処理していく) →ただし、同じスレッドに複数返信する要件があると不適切 2. メール単位でのフィルタを実装する →参考としてGoogle Apps ScriptでのGmailの検索はメールではなくスレッドの検索となるに実装例があります