メール到達性チェック(SPF・DKIM・DMARC)
自分のドメインから送ったメールが、Gmailに届かない。迷惑メールに入ってしまう。その原因の多くは、送信元を証明する設定(SPF・DKIM・DMARC)が足りないことです。ドメインを入れると、その設定を確かめられます。
3つの設定の役割
| 設定 | 何を示すか | たとえると |
|---|---|---|
| SPF | このドメインのメールを送ってよいサーバーの一覧 | 「この会社の郵便は、この郵便局からしか出しません」という届け出 |
| DKIM | 送ったメールに付ける電子署名 | 封筒に押す、本人しか持っていない印鑑 |
| DMARC | SPFや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に公開されている設定を読むだけなので、何度試しても相手に通知が届くことはありません。
関連
- Google「メール送信者のガイドライン」
- 漏えいの後に届く「お詫びとお知らせ」。偽物かもしれない(DMARCが無いドメインは、なりすましに使われやすくなります)
- 道具の一覧に戻る