メール到達性チェック(SPF・DKIM・DMARC)

自分のドメインから送ったメールが、Gmailに届かない。迷惑メールに入ってしまう。その原因の多くは、送信元を証明する設定(SPF・DKIM・DMARC)が足りないことです。ドメインを入れると、その設定を確かめられます。

DNSの公開情報を見るだけです。メールは送りません。入力した内容は保存しません。

3つの設定の役割

設定何を示すかたとえると
SPFこのドメインのメールを送ってよいサーバーの一覧「この会社の郵便は、この郵便局からしか出しません」という届け出
DKIM送ったメールに付ける電子署名封筒に押す、本人しか持っていない印鑑
DMARCSPFやDKIMで確かめられなかったメールの扱い方「届け出と違う郵便が来たら、捨ててください」という指示

受け取る側(Gmailなど)は、この3つを見て「本当にこのドメインから送られたメールか」を判断します。設定が無いと、本物のメールでも疑われます。

Gmailが求めていること

Googleは2024年2月から、Gmail宛てに送る人に次のことを求めています。

  • すべての送信者:SPFまたはDKIMの設定。送信元の正引き・逆引きの設定。暗号化した接続での送信。迷惑メールと報告される割合を0.3%未満に保つこと
  • 1日5,000件以上送る送信者:上に加えて、SPFとDKIMの両方、DMARCの設定(方針は none でも可)、差出人のドメインとSPF・DKIMのドメインをそろえること、ワンクリックで配信を止められる仕組み

1日の件数が少なくても、3つそろえておくほうが届きやすくなります。この道具は、そのうちDNSで確かめられる部分を見ています。

結果の読み方

SPFが2つ以上ある

よくある間違いです。サーバー会社を変えたときや、メール配信サービスを足したときに、新しいSPFを追加してしまう形です。SPFは1つのドメインに1つだけで、2つあると両方とも無効として扱われます。1つの記述にまとめてください。

SPFの参照が多すぎる

SPFの中で別の設定を参照できるのは10個までです。複数のサービスを足していくと超えやすく、超えると判定に失敗します。

DKIMが見つからない

DKIMは設定ごとに名前(セレクタ)が違うため、外からは確実には調べられません。この道具では、よく使われる名前だけを試しています。届いたメールのヘッダーにある「DKIM-Signature」の「s=」の値が、実際のセレクタ名です。

DMARCの方針が none

none は「監視するだけ」という意味です。最初は none で始めて、集計レポートを見ながら quarantine(迷惑メールへ)、reject(受け取らない)へ進めるのが安全な順番です。

よくある原因

お問い合わせフォームの自動返信が届かない

サイトのフォームから送られるメールは、メールソフトではなくサイトのサーバーから送られます。そのサーバーがSPFに含まれていないと、差出人が自分のドメインでも「なりすまし」と判断されます。サーバーを引っ越したときに、SPFを直し忘れる例が多いです。

メール配信サービスを足した

メールマガジンの配信サービスを使い始めたときは、そのサービスが案内するSPFの記述を、既存のSPFに足す形で入れます。新しく1行追加すると、SPFが2つになり両方とも無効になります。

設定しても届かないとき

3つがそろっていても届かない場合は、送信元サーバーの評判(過去に迷惑メールを送ったサーバーと同じ住所を使っている)や、本文の内容、リンク先のドメインが原因のことがあります。Googleの「Postmaster Tools」に登録すると、Gmail側からどう見えているかを確かめられます。

なお、この道具はメールを1通も送りません。DNSに公開されている設定を読むだけなので、何度試しても相手に通知が届くことはありません。

関連