Gmailの受信トレイにて、メッセージから、会社名: お名前: メールアドレス:の
配置からメールアドレス:だけを分離させてスプレッドシートに入力する機能を
実装中次のようなエラーメッセージが表示されるされました。
発生している問題・エラーメッセージ
TypeError: Cannot read property 'split' of undefined(行 13、ファイル「コード」)
エラーメッセージ
TypeError: Cannot read property 'split' of undefined(行 13、ファイル「コード」)
該当のソースコード
ソースコード function getContactInfo() { var searchText = "問い合わせ頂きありがとうございました。" var start = 0; var max = 100; var threads = GmailApp.search(searchText, start, max); var messages = GmailApp.getMessagesForThreads(threads); console.log(messages); var arrays = []; for(var i = 0;i < messages.length;i++){ console.log(messages[i][0].getPlainBody()) var row = [ messages[i][0].getDate(), messages[i][0].getPlainBody().split("会社名:")[1].split("\n")[0], messages[i][0].getPlainBody().split("お名前:")[1].split("\n")[0], messages[i][0].getPlainBody().split("メールアドレス:")[1].split("\n")[0], messages[i][0].getId ]; console.log(row); arrays.push(row) } if(arrays.length > 0){ SpreadsheetApp.getActiveSpreadsheet().getRange("A2:E" + parseInt(arrays.length + 1)).setValues(arrays); } } ### 試したこと 対象メールの不備はないか確認したのですが、解決できません。 どなたか、よろしくお願いします ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー