前提・実現したいこと
Gsuiteのセキュリティの問題で、メールの自動転送ができないので未読メールを指定したアドレスに別々のスレッドで送信し、
送ったメールは既読にして、同じメールが繰り返し送られてこないようにしたいです。
ですが、下記コードで処理すると、一つのスレッドに対象のメール内容が入っている状態です。
しかも同じメールの内容が連続で送られてきています。
該当のソースコード
function searchContactMail(){
var Toad = "テスト@gmail.com";
var strTerms = 'is:unread "label:テストメール"';
var searchCount = 10;
var myThreads = GmailApp.search(strTerms, 0, searchCount);
var myMsgs = GmailApp.getMessagesForThreads(myThreads);
var subject = "転送先の件名"
var forwardBody ='';
//各スレッド×メール for (var i = myMsgs.length - 1; i >= 0; i--) { var msgsInThread = myMsgs[i]; for (var j = 0; j < msgsInThread.length; j++) { var msg = msgsInThread[j]; if (msg.isUnread()) { msg.markRead(); var msgsub = msg.getSubject(); var msgfrom = msg.getFrom(); var msgbody = msg.getPlainBody(); var messageDate = msg.getDate(); forwardBody = forwardBody + '件名 : ' + msgsub + '\r\n' + '内容 : \r\n' + msgbody + '\r\n' +
GmailApp.sendEmail(Toad, subject, forwardBody)
}
}
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。