質問: forwardBody + '件名 : ' + msgsub + '\r\n' + '内容 : \r\n' + msgbody + '\r\n' + GmailApp.sendEmail(Toad, subject, forwardBody) } } } }
回答: * 同じ件名はスレッドになる(はずだがならない)みたいな検索結果にヒットしたので、件名を転送元から引いてくればいいんじゃないかと思います。 スレッドになる判定条件を調べて共有していただければ対応したコードを書くことはできると思います。 * 本文が繰り返しになるのはforwardbodyをリセットすることなく、+ で足し続けているからだと思います。 ``` const fortwarder = () => { const to = "********@gmail.com"; const searchKey = 'is:unread "label:テストメール"'; const limit = 10; GmailApp.getMessagesForThreads(GmailApp.search(searchKey,0,limit)) .reduce((a, c) => [...a,c.reduce((aa, cc) => [...aa, cc], [])], []) .forEach(m=>{ if(!m.isUnread()) return; m.markRead(); GmailApp.sendEmail(to,`>>転送<< 件名:${m.getSubject()}`,`内容:\n${m.getPlainBody()}\n`); }); } ```