前提・実現したいこと
引用返信のメールの最初のスレッド、かつ一部(4行目~8行目)の本文を指定したスプレッドシートへ書き出したいです
※本文の冒頭を0行目とした場合の行数です
・件名
継続確定【●●●●年●●月●●日●●●】確認依頼
※件名は固定でこのパターンです
・本文
●●さん
お疲れ様です。●●です。
●●/●●開催の●●●ですが、承認が下りましたので下記日程・条件にて対応をお願いいたします。 ←ここから
・期間:●●/●● ●●:●●~●●/●● ●●:●●
・対象:●●●●●
・継続 ←ここまで
よろしくお願いいたします。
◆現状
下記のコードで自身宛のアドレス(To)に受信、件名は上記記載のもので書き出しまで対応できています。
bodyを使用する事は分かるのですが、一部(4行目~8行目)の本文を書き出すコードが調べても分からず困っています。
教えていただける方いましたらよろしくお願いいたします。
該当のソースコード
GAS
1function myFunction(){ 2 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 3 var sheet = spreadsheet.getSheetByName("継続確認用"); // シートの取得 4 var firstRow = sheet.getRange(6,10).getValues();//最終行の確認 5 6 var threads = GmailApp.search('To:●●●@●●●.com subject:継続確定 【●●●●年●●月●●日●●●】確認依頼'); // 検索条件指定 7 var messages = GmailApp.getMessagesForThreads(threads); 8 9 //書き込み 10 messages.forEach(function(message){ 11 12 var body = message[0].getPlainBody(); 13 var Subject = message[0].getSubject(); 14 var date = message[0].getDate(); 15 16 var data = [date,Subject,body]; 17 sheet.getRange(firstRow,1,1,data.length).setValues([data]); 18 Logger.log([data]); //確認用 19 20 firstRow++; 21 }); 22}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。