前提・実現したいこと
本文に以下のような記載のあるメールが届きます。
・・・・・・・・・・・
下記URLより、内容を確認してください。
http://~~~(URLはメールごとに変わる)
・・・・・・・・・・・
この、URL部分のみをスプレッドシートに転記したいです。
下記URLより、内容を確認してください。の文からURLまでは改行が2回あります。
発生している問題・エラーメッセージ
本文全体は抽出できるのですが、本文全体は不要なので、URLのみの抽出ができません。
該当のソースコード
現状のコード(メール本文全部を取る) function myFunction() { var sheet = SpreadsheetApp.getActiveSheet(); var threads = GmailApp.search(-label:処理済み'); //検索にヒットしたスレッドの数だけ繰り返します。 for(var i=0; i<threads.length; i++){ //スレッド1つを取得します。 var thread = threads[i]; //スレッドの中の複数のメールを配列で取得します。(mails[0], mails[1], …) var mails = thread.getMessages(); //メールの数だけ繰り返します。 for(var j=0; j<mails.length; j++){ //メール1つを取得します。 var mail = mails[j]; //最下行に出力します。 sheet.appendRow([mail.getDate(), mail.getSubject(), mail.getBody()]); var label = GmailApp.getUserLabelByName('処理済み'); thread.addLabel(label);
試したこと
var URL = plainBody.match(/下記URLより、内容を確認してください。[\s\S]//)
var URL = plainBody.match((https?://[\w!?/+_~=;.,&@#$%()'[]-]+)/m)(他質問を見てトライしました。)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。