Gmailにメールが届かない理由 認証 SPF DKIM

Gmail その他

 Gmailにメールを送ったのに、エラーが出て届かなかった経験はありませんか?

 メールを送信した直後に、メーラーデーモンから、次のようなエラーメッセージが返ってきます。

 Returned mail: see transcript for details
 from Mail Delivery Subsystem (MAILER DAEMON)

 Gmailに限らず、i-Cloudやyahooなど、大手のウェブメールでも同様の問題が生じます。

 なぜメールが届かないのか、その理由と解決方法について解説します。

理由は認証失敗

 Gmailにメールが届かない理由は、ほかに特殊な事情がない限り、送信側のドメイン認証に失敗しているからです。

 エラーメッセージの中に「550-5.7.26」と表示されている場合は、基本的にこのケースに該当します。

 Gmailは、迷惑メールやなりすましの対策として、送信者のアドレスを認証しています。

 このため、自分が契約している業者のサイトで、認証の設定をしていないと、認証失敗で拒否されることになります。

 私は最初、自分(送信元)のアドレスが、Gmailに迷惑メール扱いされているのかと誤解しました。

 しかし、実際はそうではなく、単に認証に失敗していただけでした。

 本人であることを証明できないため、「誰のメールか分からない」ということで、ブロックされていたわけです。

エラー「550-5.7.26」

 エラーメッセージには、次のように表示されています。

 <<< 550-5.7.26 Your email has been blocked because the sender is unauthenticated.
 <<< 550-5.7.26 Gmail requires all senders to authenticate with either SPF or DKIM.

 「あなたのメールは、送信者を認証できなかったので、ブロックされました。
 Gmailはすべての送信者に、SPFまたはDKIMによって認証することを要求しています」

 したがって、解決方法は明瞭です。

 SPFまたはDKIM(ディーキム)によって認証すれば、Gmailにブロックされることはなくなります。

SPFとは何か

 SPFは「このサーバーから送られたメールは本物です」と、事前に登録しておく仕組みです。

 SPFがない世界では、送信者を偽装できてしまう欠点がありました。

 たとえば、郵便物で言えば、差出人欄に「織田信長」と書けば、その郵便物だけを見た場合、織田信長が発送したように見えてしまいます。

 これを「本当に織田信長が発送したのか」と、確かめる工程がSPFだと思ってください。

 仮に、さくらインターネットと契約していて、自分のドメインが domain.sakura.ne.jp だとしましょう。

 ここでドメイン管理者である自分が、「私のメールは、さくら社のサーバーからしか送りません」と、事前に登録しておくのが SPF です。

 こうしておくことで、他の誰かが「domain.sakura.ne.jp」と偽ったとしても、「登録サーバー以外から来たので偽物だ」と判断されることになります。

 Gmailは、domain.sakura.ne.jp を名乗るメールが届いた場合、「本当に登録サーバーから来たのか」を確認します。

 この時に、登録サーバーではない、または SPF 設定がされていない(登録自体がない)場合は、認証失敗としてブロックすることになります。

DKIMとは何か

 DKIM(ディーキム)は、「このメールは、本当にドメイン所有者が作ったものであり、途中で改ざんされていません」と証明する仕組みです。

 郵便物で言えば、封印をイメージすると分かりやすいでしょう。

 昔の重要文書は、封書に蝋(ろう)を垂らし、家紋の印章を押して封印しました。

 正しい印章が使われていること、及び封印が剥がされていないことで、「誰も文書を読んでいない。内容を改ざんしていない」という傍証にしたのです。

 DKIM の設定をした場合、メールを作成した時に電子署名が付されます。

 これを受信側が公開鍵を使って検証し、署名がしっかり一致したら、「内容が改ざんされていない」と判断するわけです。

 先ほどの SPF は「どこから来たのか」を確認するものでしたが、DKIM は「誰が作ったのか、内容は真正か」を確認するものと言えます。

解決方法 (1)

 SPFまたはDKIMを設定すれば、自分が送信したメールが、認証失敗としてGmail に拒否されることはなくなります。

 設定自体は簡単にできますので、この機会に両方とも有効にしておくことをお勧めします。

 ただし、設定できるかどうかは、自分がどのような契約をしているかによります。

プロバイダ契約の場合

 大半の一般利用者のように、プロバイダ契約をして、そこからメールアドレスを提供されている場合、自らは何もする必要がありません。

 そのプロバイダ側で、SPF設定・DKIM設定をしているからです。

 したがって、この場合はそもそも、本記事で扱っている問題を生じていないと思います。

レンタルサーバー契約の場合

 レンタルサーバー契約をして、そこからメールアドレスを提供されている場合、SPF設定・DKIM設定をできるのが普通です。

 会社経営者、ブログ運営者などは、ここに該当します。

 契約した業者のサイトに、「管理者権限」でログインして、コントロールパネルから設定してください。

 各社のヘルプを参照すれば、数回のクリックだけで、簡単に設定できます。

 たとえば、さくらインターネットの場合、次のようになります。

コントロールパネル>ドメイン/SSL>メールドメイン
→ 該当するドメインを選択する。
→ SPF欄の「利用する」と、DKIM欄の「利用する」にチェックを入れる。

ドメイン契約の場合

 ドメイン契約をして、そこからメールアドレスを提供されている場合、SPF設定はできるのが標準ですが、DKIM設定はできないことが多いです。

 厳密には、DNSを管理しているドメイン業者であれば、SPF設定をできることになりますが、DNSの仕組みを説明しようとすると話が逸れてしまうので、割愛させていただきます。

メールボックス契約の場合

 メールボックス契約をして、そこからメールアドレスを提供されている場合、SPF設定・DKIM設定ができるかはプランによります。

 近年は、対応している業者が標準になりつつあります。自分が契約したプランを確認してみてください。

管理者権限でログインすること!

 問題を生じている方の多くは、レンタルサーバー契約か、メールボックス契約ではないかと思います。

 設定に際して注意して欲しいのは、「管理者権限」でログインすることです。

 利用者権限でログインした場合は、選択できるメニューが限定されるため、SPF設定・DKIM設定ができないことがあります。

 たとえば、さくらインターネットの場合、会員IDでログインすると管理者権限になり、メールアドレスでログインすると利用者権限になります。

 後者の場合は、設定の権限がないため、そもそもメニューが表示されません。

 他の業者にも、こうした区分がありますので、ログインの方法に注意してください。

解決方法 (2)

 自らSPF設定・DKIM設定をしない(またはできない)場合、自分もGmailを利用すれば、拒否される問題を回避できます。

 Gmailに限らず、i-Cloud、yahooなどの大手ウェブメールも同様です。

 これはGmailの側で、SPF設定・DKIM設定をしているからです。プロバイダ契約の場合と同じで、一般利用者は設定を意識することなく、利用することができます。

 Gmailに対してメールを送信する場合だけ、自分もGmailを使うというわけです。

小規模・個人の場合は注意

 それなりの規模の企業にお勤めの場合、システム担当者が設定してくれますので、Gmailに拒否される問題は生じません。

 しかし、小規模なオフィスや、個人レベルの場合は、設定が漏れていることで、問題が表面化することがあります。

 プライベートだけであれば、大きな問題は生じないかもしれませんが、ビジネス利用の場合は、顧客や業者と連絡を取れないことがありますから、速やかに対処しなければなりません。

優れたセキュリティの裏返し

 Gmailにメールが届かない問題は、2023~2024年にかけて、Googleが段階的にセキュリティ強化したことで、多発するようになりました。

 Googleは元々セキュリティに優れていましたが、最近は他のウェブメールも、これに追随して厳格化してきています。

 ウェブメールの大手は、利用者が膨大であることから、多数の情報を把握できるため、迷惑メールの判定精度が高いのです。

 拒否される側からすれば、面倒に感じるかもしれませんが、これはセキュリティ対策が信頼できることの裏返しですから、上手く活用した方がよいと思います。

 たとえば、見積もりやサービスを申込む時に、メールアドレスの入力を求められる例がよくあります。

 そうした時、迷惑メールが来る可能性を心配するのであれば、Gmailアドレスを使えばよいのです。そうすれば、不審なメールは高い精度で排除してくれます。

 実際、Gmailを「サービス登録用」として使っている人も多いようです。

参考 エラーメッセージ

 最後に、参考としてエラーメッセージの内容を載せておきます。

 The original message was received at [送信日時] from localhost
 The following addresses had permanent fatal errors —–
 (reason: 550-5.7.26 Your email has been blocked because the sender is unauthenticated.)
 —– Transcript of session follows —–
 … while talking to gmail-smtp-in.l.google.com.:
 >>> DATA
 <<< 550-5.7.26 Your email has been blocked because the sender is unauthenticated.
 <<< 550-5.7.26 Gmail requires all senders to authenticate with either SPF or DKIM.
 <<< 550-5.7.26
 <<< 550-5.7.26 Authentication results:
 <<< 550-5.7.26 DKIM = did not pass
 <<< 550-5.7.26 SPF [domain] with ip: [IP address] = did not pass

 エラー理由 550-5.7.26(認証失敗)

 あなたのメールは、送信者を認証できなかったので、ブロックされました。
 Gmail はすべての送信者に、SPF または DKIM によって認証することを要求しています。

 認証結果
 DKIM = 失敗(通過せず)
 SPF = 失敗(通過せず)

コメント