GASでgmail内のアドレスのメールを取得しスプレッドシートに書き込みたいのですがうまくいきません。

実現したいこと

GASでgmail内のアドレスのメールを取得しスプレッドシートに書き込み

発生している問題・エラーメッセージ

送信元メールアドレスが「your-email@example.com 」のメールが見つかりませんでした。

該当のソースコード

function myFunction() { let query = 'from:your-email@example.com'; // 送信元メールアドレスを指定 let gmail = getGmail(query); let sheet = SpreadsheetApp.getActive().getActiveSheet(); if (gmail.length > 0) { gmail.forEach(info => sheet.appendRow(info)); Logger.log("メール情報がスプレッドシートに正常に書き込まれました。"); } else { Logger.log("送信元メールアドレスが「your-email@example.com 」のメールが見つかりませんでした。"); } } function getGmail(query) { let threads = GmailApp.search(query); let gmailInfo = []; threads.forEach(function(thread) { let messages = thread.getMessages(); messages.forEach(function(message) { let subject = message.getSubject(); if (subject === "フォームデータ") { let plainBody = message.getPlainBody(); let your_name = plainBody.match(/名前: (.*)/); let pen_name = plainBody.match(/ペンネーム:(.*)/); let seibetsu = plainBody.match(/性別:(.*)/); let mail = plainBody.match(/メールアドレス:(.*)/); let telnumber = plainBody.match(/電話番号:(.*)/); let work_name = plainBody.match(/作品名:(.*)/); if (your_name && pen_name && seibetsu && mail && telnumber && work_name) { gmailInfo.push([your_name[1], pen_name[1], seibetsu[1], mail[1], telnumber[1], work_name[1]]); } } }); }); return gmailInfo; }

試したこと

検索条件を最初件名での検索にしたりしましたがメールアドレスでの検索に変更してみてもダメでした。

コメントを投稿

0 コメント