質問
sysjojoさん
ご回答有り難うございます!
そういうオチもあるかと思って、確認したのですが、受信できない人の迷惑メールフォルダには振り分けられておりませんでした。。。
受信できる人も迷惑メールフォルダには振り分けられておらず・・・です。
他にもハラヒレホレなオチを見逃していないか、お知恵を貸していただけるとありがたいです!
sysjojoさん
ご回答有り難うございます!
そういうオチもあるかと思って、確認したのですが、受信できない人の迷惑メールフォルダには振り分けられておりませんでした。。。
受信できる人も迷惑メールフォルダには振り分けられておらず・・・です。
他にもハラヒレホレなオチを見逃していないか、お知恵を貸していただけるとありがたいです!
sysjojoさん
コメントありがとうございます。
併記したアドレスはエイリアスでして、エイリアス参加者のAさんには届くがBさんにはも届かない場合があります。
私も、GoogleAppsScriptではなくメール側の問題の疑いを持ちましたので、
メールヘッダなどのチェックをしてみようと思います。
※あれから別途JavaScriptに明るい人に協力してもらって、短時間に複数回の投稿があると、スプレッドシートの一番下からメール送信する内容を取得しているのでその動作が追いつかないらしいことまでわかりました・・・
どうやら、取得動作完了するまでに再度フォームに入力されてしまってメールを送信が追いつかない場合と、それ以外のケースに分かれそうです。
sysjojoさん
有難うございます!
たしかに・・・
SMTP 経由で送信されたメール 1 通あたりの宛先数(POP または IMAP ユーザーから 送信された場合)
1 日あたりの総宛先数
1 日あたりの外部宛先数
1 日あたりの固有の宛先数
この辺りが怪しいかもと思いました。。。
当該ユーザが大量にメールを送信しているかも知れません。
MailApp.sendEmailはSMTPかもしれませんし。
調べてみます!有難うございました
質問
MailApp.sendEmailを用いて、Googleフォームからスプレッドシートに入力された回答を、回答されたことをトリガーにエイリアス含む複数メールアドレスへメール送信しています。
同じアンケートフォーム回答でもメールが届く場合と届かない場合があるのですが、
どのようなことが原因なのでしょうか。
少なくとも3/18頃から発生していますが、現在も継続しています。
APIの障害か否かは4/10までしか遡って確認できないため、
障害なのか仕様変更なのか、Apps障害ダッシュボードやIssuesの過去の投稿を調査しているところです。
また、StackOverFlow(日本語版)にも投稿して見ています・・・
皆様の知見で、どのようなことが原因なのか、
アドバイスいただけるとありがたいです。
コードは下記になります。
function send( e ) {
var subject = "文字列 ";
var header
= "文字列 \n\n";
var footer
= "\n";
var to = "mail1@sample.co.jp,mail2@sample.co.jp,mail3@sample.co.jp";
var options = {};
var sh = SpreadsheetApp.getActiveSheet();
var rows = sh.getLastRow();
var cols = sh.getLastColumn();
var rg = sh.getDataRange();
try {
body = header;
for (var i = 1; i <= cols; i++ ) {
var colname = rg.getCell(1, i).getValue();
var colvalue = rg.getCell(rows, i).getValue();
body += "[ "+colname+" ]\n";
body += colvalue + "\n\n";
}
body += footer;
MailApp.sendEmail(to, subject, body, options);
} catch(e) {
MailApp.sendEmail(to, subject + " - Google フォーム エラー", e.message);
}
}