おはようございます。こんにちは。こんばんは。
ミッド(@mid_v_lab)です
最近連絡用にGoogleグループを利用して、メーリングリスト形式での連絡を行っています。
しかし、Gmailから送った時は問題なく届くのに、Gmail以外からメールを送った時に(おそらく一部のユーザに)メールが届いていない事象を確認しました。
Googleグループ所有のGmailから送った時は届くのに、他のメールアドレスから送ったときは届かない。これはなりすまし防止フィルター的な設定が怪しいと思っています。
現状の状況と、今後の切り分けに関して考察します。
成功しているパターン
Googleグループを所持しているGmailアカウントから、作成したGoogleグループのアドレスに送付すると、(おそらく問題なく)登録した全員に届いているようです。
FromのGmailアドレスを、「test@gmail.com」
Googleグループのアドレスを、「test@googlegroup.com」とします。
メール送付の流れとしては、下記の通り。
「test@gmail.com」⇒「test@googlegroup.com」⇒登録したメールアドレス送付
これは上手くいっている模様。
失敗しているパターン
失敗しているパターンは、Gmail以外のメールアドレスから、Googleグループのアドレス宛にメールを送ったときに発生しています。(メール送信がデフォ制限されているので、メール送信の許可設定は入れています)
今回自分のYahooメールを「test@yahoo.co.jp」とし、Googleグループのアドレス宛に送りました。
メール送付の流れとしては、下記の通り。
「test@yahoo.co.jp」⇒「test@googlegroup.com」⇒登録したメールアドレス送付
このとき、「@yahoo.co.jp」「@gmail.com」のアドレス宛には問題なく受信が確認できています。
しかし、「@docomo.ne.jp」「@i.softbank.jp」のようなキャリアメールにはメールが届いていないと報告を受けました。
送信サーバを考える
今回、成功しているパターン、失敗しているパターンのメールサーバの流れを考えます。
■成功パターン
「test@gmail.com」⇒(Gmailのメールサーバ)⇒「test@googlegroup.com」⇒(Gmailのメールサーバ)⇒(各メールアドレスのメールサーバ)⇒登録しているメールアドレス
Gmail⇒Gmail⇒その他
■失敗パターン
「test@yahoo.co.jp」⇒(Yahooのメールサーバ)⇒「test@googlegroup.com」⇒(Gmailのメールサーバ)⇒(各メールアドレスのメールサーバ)⇒登録したメールアドレス送付
Yahoo⇒Gmail⇒その他
成功パターンでは、Fromのアドレスも送り先のGoogleグループも、Gmailのサーバから登録メールアドレスのメールサーバに送付されていますが、
失敗パターンでは、YahooのメールサーバからGmailのサーバに送付され、Gmailのサーバから登録メールアドレスのメールサーバに送付されています。
この送付元の送信サーバが異なる(Yahoo⇒Gmail)ことにより、キャリアのメールサーバでFromを詐称してメールを送付しているとみなされ、ブロックされているのではないかと考えられます。
上記が正しいかを確認する方法
Googleグループを所持しているGmailアカウントではない、別のGmailアカウントからGoogleグループのアドレスにメールを送付すれば、Gmail⇒Gmailになり送付元サーバは一緒になるので、なりすまし扱いされないはずです。
この別のGmailアカウントからのメールがキャリアメールに届くのであれば、送信サーバの違いによるものとほぼ断定して良いでしょう。
対応方法
基本的に一方通行の連絡なので、
- Googleグループを所持しているアカウントからメールを送信する
- 別のGoogleアカウントからメールを送信する
- キャリアメールの設定を変更する
- キャリアメールの登録を止めてGmailにする
の4点の方法が考えられます。
③はキャリア毎にやり方が違うので案内しづらい、④はわざわざGmailを登録してもらう必要がありユーザに手間がかかる。①か②が現実的です。
①は団体のアカウントなので、自分のスマホなどに登録したくないので、②ができるのが一番いいですね。
さっそく明日、別の個人で持っているGmailからテストメールを送付してみて、キャリアメール宛に届くかを確認してみたいと思います。
Gmailから送ったら問題なく届きました。やっぱりなりすましフィルタですね。この手のメーリングリスト利用される方は注意してください。方法は除外設定を入れるか、今回のようにFromのアドレスをサービスに合わせる(SPF上の送信サーバをそろえる)ことです。
前者は各キャリア毎に設定が違うので説明が大変なので、GoogleグループつかうならFromはGmailが良いです。
なりすましで止まっているなら、その旨を通知してほしい・・・
個別の環境まで確認しないといけないのか・・・と思いつつ、万人に届く便利な手法はないな・・・と実感した。プラットフォーム(GmailならGmai)を統一すればそんなこともないんでしょうが。各個人で環境違いますし。
ではでは