Gmailからスプレッドシートへ情報を抽出したいのですが、
下記コードだと、スレッドの1件目しか抽出してくれず、全メール抽出したいのですがどう書けばよいでしょうか?
function myFunction() { //スプレッドシートの内容をリセット var sheet = SpreadsheetApp.getActiveSheet().clear(); //メールの中から件名で抽出 var threads = GmailApp.search('subject:件名 from:xxx@xxx.com'); //抽出したメールの本文からスプレッドシートに転記する var messages = GmailApp.getMessagesForThreads(threads); var sheet = SpreadsheetApp.getActiveSheet(); for(var i=0; i<messages.length; i++){ var plainBody = messages[i][0].getPlainBody(); if(plainBody.match(/回答3/)) { sheet.appendRow([plainBody.match(/購入者.*/)[0].replace('購入者 :', ''), plainBody.match(/回答1.*/)[0].replace('回答1 ', ''), plainBody.match(/回答2.*/)[0].replace('回答2 ', ''), plainBody.match(/回答3.*/)[0].replace('回答3 ', ''), plainBody.match(/回答4.*/)[0].replace('回答4 ', '')]) } else { sheet.appendRow([plainBody.match(/購入者.*/)[0].replace('購入者 :', ''), plainBody.match(/回答1.*/)[0].replace('回答1 ', ''), plainBody.match(/回答2.*/)[0].replace('回答2 ', '')]) } } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。