質問: 'メッセージID : ' + messageId + '\r\n' + '送信者 : ' + messageSender + '\r\n' + '送信日 : ' + messageDate + '\r\n' + '件名 : ' + messageSubject + '\r\n' + '内容 : \r\n' + messageBody + '\r\n' ; //転送用のメッセージ本文を作成 //転送メール送信 GmailApp.sendEmail(forwardTo, forwardSubject, forwardBody); } //Logger.log(forwardBody); } ``` ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: const term = now - 18000 ・・・桁間違い は、取り合えず記載ミスとして、 var messageId = myMsgs[i][0] の記述だと、各スレッドの1番目のメールとなります。 よって、myMsgs[i][j] みたいにして 各スレッド、各スレッド内の各メール 両方 for で回してあげる必要があります。 また、検索条件の is:unread は、未読メールのあるスレッドを抽出してしまうので、これだと抽出されたスレッド内の既読メールまで 対象となってしまいます。 なんか面倒な感じなのですが、各メールに対して isUnread() で 未読判定をして 未読なら 処理を実行というコードにすると希望の動きになるかと。 参考