前提・実現したいこと
初めまして。
Gmailから内容をGSSに転記したいと考えております。
発生している問題・エラーメッセージ
Gmailから内容をGSSに転記したいのですが、
上手くいきません。。。
実行ログは、「実行完了」となっておりますが、
GSSには転記されておりません。
おそらく、下記のようなメール文なので、
改行したところを引っ張ってこれていないのかと思われます。
ーーーーーーーーーーーーーー
■ 会社名
●●●●株式会社
■ 代表者
●●●●様
ーーーーーーーーーーーーーー
該当のソースコード
function myFunction() { // 検索条件に該当するスレッド一覧を取得 var threads = GmailApp.search('from:(アドレス※正しくはアドレスを入れております) -label:問い合わせ'); // スレッドを一つずつ取り出す threads.forEach(function(thread) { // スレッド内のメール一覧を取得 var messages = thread.getMessages(); // メールを一つずつ取り出す messages.forEach(function(message) { // メール本文を取得 var plainBody = message.getPlainBody(); // 会社名を取り出す var name = plainBody.match(/会社名(.*)/); // 代表者を取り出す var company = plainBody.match(/代表者(.*)/); // ご住所を取り出す var email = plainBody.match(/ご住所(.*)/); // 電話番号を取り出す var tel = plainBody.match(/電話番号(.*)/); // メールアドレスを取り出す var mail = plainBody.match(/メールアドレス(.*)/); // 書き込むシートを取得 var sheet = SpreadsheetApp.getActive().getSheetByName('問い合わせ'); // 最終行を取得 var lastRow = sheet.getLastRow() + 1; // セルを取得して値を転記 sheet.getRange(lastRow, 1).setValue(name[1]); sheet.getRange(lastRow, 2).setValue(company[1]); sheet.getRange(lastRow, 3).setValue(email[1]); sheet.getRange(lastRow, 4).setValue(tel[1]); sheet.getRange(lastRow, 5).setValue(mail[1]); }); // スレッドに処理済みラベルを付ける var label = GmailApp.getUserLabelByName('問い合わせ'); thread.addLabel(label); }); }