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 = 失敗(通過せず)



コメント