質問: "お疲れ様です。。\n下記urlご覧ください。\n"; var message= data ; MailApp.sendEmail({to:mail_address , subject:subject1, body:body + message }); } } ``` ### 試したこと 私が書いた拙いソースコードをScriptにて実行すると無効なメールとですと エラーメッセージが表示されてしまい、送信できない状況です。 原因が全く分からない為、ご教授の程、よろしくお願いいたします。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: ループが2重で回っているので、1人の人に何件もメールを送る形になってしまっていますね。 実現したいのは、行ごとにA列のアドレスにB列のURLを送付ですよね。 下記でいかがでしょうか。 ``` function sub1() { var sheet = SpreadsheetApp.getActiveSpreadsheet(); var url = sheet.getUrl(); var id = sheet.getSheetId(); var data = sheet.getRange("A1:B26").getValues(); for (var i in data) { sendMail(data[i]); } } // メールを送る function sendMail(data) { var subject = "○○について"; var message = "お疲れ様です。。\n下記urlご覧ください。\n"; var toAddress = data[0]; var url = data[1]; MailApp.sendEmail(toAddress, subject, message + url); } ```