Gmailに送られてくるメールの件名に入っている
・【サービス名】
・のご確認お願いします。
が含まれたメールのみ取得したいです。
メールの件名は【サービス名】テキストテキスト..のご確認お願いします。となっています。
GASはhttps://valmore.work/how-to-copy-gmail-message-to-spreadsheet/さんの記事をもとにアレンジしています。
【サービス名】のみは取得できるのですが。
【サービス名】 + のご確認をお願いします
の条件の書き方がググってもよくわからなかったです。
AND検索的なことは出来るのでしょうか
function myFunction() { // 検索条件に該当するスレッド一覧を取得 var threads = GmailApp.search('subject:【サービス名】'); // スレッドを一つずつ取り出す 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 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]); }); }); }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。