前提・実現したいこと
ここに質問の内容を詳しく書いてください。
GASについての質問です。
スプレッドシートのリスト(約800人)にメールの一斉送信をしました。
GASのスクリプトにwebからお借りしたスクリプトを張り付け
本文はグーグルドキュメントから持ってくる形で、10件くらいのアドレスに送る実験は成功しました。
有料ドメインで、noreplyが使えて、メール数の上限にも余裕があります。
発生している問題・エラーメッセージ
アドレス一覧の最後に自分のアドレスを入れておいたのですが
そこまでメールが届いていません。
スクリプトに入っている「メール送信が完了しました」ももちろん表示されていません。
エラーメッセージ、はなくて ただ、Gmailに「無効なアドレス」だったため送信できなかった、連絡が10通届いています。 その連絡の最後のアドレスがリストの291番目のアドレスです。
該当のソースコード
function onOpen() { var spreadsheet = SpreadsheetApp.getActive(); var menuItems = [ {name: 'リストにメール送信', functionName: 'sendMail'} ]; spreadsheet.addMenu('メール送信', menuItems); } function sendMail() { //メール送信の処理 // Googleドキュメントからメールの件名と本文を取得 var doc = DocumentApp.openById('1oHT1hNw8ariKzkhsBSIR0gtW3HxXtG62Uwrioy5xVk0'); 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 email = rangeValues[i][1]; var options = { noReply: true }; MailApp.sendEmail(email, subject, text, options); {noReply: true} } Browser.msgBox('メール送信が完了しました');
試したこと
メール送信可能数をしらべたところ
1148だったので1500-1148=352通が送信済み(実施前に何度か練習をしたのでその数も入っています)
なので、800人に送信は完了していません。
補足情報(FW/ツールのバージョンなど)
基本的なことがわかりません。
①noreplyで送信した場合、記録はどこにも残らないのか。
②無効なアドレス、がたくさん出てきたので途中で止まったのか。
だとしたら、どこで?
無効なアドレスの場合、どうする、というのを書いておけば最後まで行ったのか?
(と言っても、私にはなすすべが今のところ受かばないのですが???)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。