前提・実現したいこと
GASでのメール一斉送信。
スプレッドシート上のD列のメールアドレスへ一括に送信する機能。
発生している問題・エラーメッセージ
Exception: メールを送信できませんでした: 受信者が指定されていません
と表示されるが、実際にはメール送信が出来ている。
エラーメッセージ
Exception: メールを送信できませんでした: 受信者が指定されていません
該当のソースコード
使用言語:GAS
ソースコード
function onOpen() {
var spreadsheet = SpreadsheetApp.getActive();
var menuItems = [
{name: 'リストにメール送信', functionName: 'sendMail'}
];
spreadsheet.addMenu('メール送信', menuItems);
}
function sendMail() {
// Googleドキュメントからメールの件名と本文を取得
var doc = DocumentApp.openById('*******');
var subject = doc.getName();
var text = doc.getBody().getText();
// Googleスプレッドシートからデータ取得
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getActiveSheet();
var range = sheet.getDataRange();
var rangeValues = range.getValues();
for(var i = 1; i < rangeValues.length; i++) {
var company = rangeValues[i][1];
var name = rangeValues[i][2];
var email = rangeValues[i][3];
var replacedText = text.replace('{会社名}', company).replace('{氏名}', name); MailApp.sendEmail(email, subject, replacedText);
}
Browser.msgBox('メール送信が完了しました');
}
試したこと
replace関数(会社名、氏名)についてはこちらの都合上使っていないため
それが原因かと思い消してみましたが
同様のエラーが出てくる次第です。
補足情報(FW/ツールのバージョンなど)
https://valmore.work/sending-email-from-google-sheets/
こちらのサイトから使用させていただいたものです。
グーグルドキュメントのURL以外は変更を加えておりません。
D列の2~6行目にはアドレスが入っていますが7行目以降には入れていません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/09 08:59