質問

2016年04月18日 19時15分
  • GoogleAppsScriptのMailApp.sendEmailで、メールが届くアカウントと届かないアカウントがある

03k
情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

質問

MailApp.sendEmailを用いて、Googleフォームからスプレッドシートに入力された回答を、回答されたことをトリガーにエイリアス含む複数メールアドレスへメール送信しています。

var to = "alias01@sample.co.jp,alias02@sample.co.jp,個人アカウント@sample.co.jp";

同じアンケートフォーム回答でもメールが届く場合と届かない場合があるのですが、
どのようなことが原因なのでしょうか。

少なくとも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 col
value = rg.getCell(rows, i).getValue();

body += "[ "+colname+" ]\n";
body += col
value + "\n\n";
}

body += footer;

MailApp.sendEmail(to, subject, body, options);
} catch(e) {
MailApp.sendEmail(to, subject + " - Google フォーム エラー", e.message);
}
}

5件の回答があります

回答

sysjojoさん

ご回答有り難うございます!
そういうオチもあるかと思って、確認したのですが、受信できない人の迷惑メールフォルダには振り分けられておりませんでした。。。
受信できる人も迷惑メールフォルダには振り分けられておらず・・・です。

他にもハラヒレホレなオチを見逃していないか、お知恵を貸していただけるとありがたいです!

2016年04月18日 20時05分
03k

回答

sysjojoさん

ご回答有り難うございます!
そういうオチもあるかと思って、確認したのですが、受信できない人の迷惑メールフォルダには振り分けられておりませんでした。。。
受信できる人も迷惑メールフォルダには振り分けられておらず・・・です。

他にもハラヒレホレなオチを見逃していないか、お知恵を貸していただけるとありがたいです!

2016年04月18日 20時06分
03k

回答

sysjojoさん

コメントありがとうございます。
併記したアドレスはエイリアスでして、エイリアス参加者のAさんには届くがBさんにはも届かない場合があります。

私も、GoogleAppsScriptではなくメール側の問題の疑いを持ちましたので、
メールヘッダなどのチェックをしてみようと思います。

※あれから別途JavaScriptに明るい人に協力してもらって、短時間に複数回の投稿があると、スプレッドシートの一番下からメール送信する内容を取得しているのでその動作が追いつかないらしいことまでわかりました・・・
どうやら、取得動作完了するまでに再度フォームに入力されてしまってメールを送信が追いつかない場合と、それ以外のケースに分かれそうです。

2016年04月21日 15時44分
03k

回答

sysjojoさん

有難うございます!
たしかに・・・

SMTP 経由で送信されたメール 1 通あたりの宛先数(POP または IMAP ユーザーから 送信された場合)
1 日あたりの総宛先数
1 日あたりの外部宛先数

1 日あたりの固有の宛先数

この辺りが怪しいかもと思いました。。。
当該ユーザが大量にメールを送信しているかも知れません。
MailApp.sendEmailはSMTPかもしれませんし。
調べてみます!有難うございました

2016年04月21日 18時05分
03k

回答

ご指摘ありがとうございます。たしかに・・不勉強でした!
引き続き該当ユーザにヒアリングをしてみます

2016年04月22日 09時42分
03k

あなたもコメントしましょう!