SPFとは?

SPF(Sender Policy Framework)は、御社のドメインのメールを送信してよいサーバーを列挙するDNSレコードです。受信側のメールシステムはこれを確認し、メッセージが御社の承認したサーバーから届いたかどうかを判断します。

エンジニアに相談する ナレッジベース
受信トレイに届く前に SPF、DKIM、DMARC の検証を通過するメールの図

どういうものか

SPFは、御社のドメインのDNSにある、v=spf1で始まる1件のTXTレコードです。メッセージが届くと、受信サーバーはエンベロープ送信者(メールサーバー間で使われる返信先アドレスで、読む人には見えません)を調べ、そのドメインのSPFレコードを取得します。送信元のサーバーが一覧にあれば、SPFは合格となります。

ほとんどの企業はプロバイダー経由で送信するため、レコードにはアドレスではなくプロバイダーを指定します。include:spf.protection.outlook.comのような記述は、Microsoft 365をカバーします。御社の名前で送信するメールマガジンツールや請求システムには、それぞれ専用のincludeが必要です。

レコードの終わり方

  • -all(ハードフェイル):一覧にないサーバーからのメールは、不合格として扱うべきとします。
  • ~all(ソフトフェイル):一覧にないサーバーからのメールは疑わしいものの受け入れられ、通常は迷惑メールに振り分けられます。送信元をすべて洗い出している途中では、こちらのほうが安全です。

つまずきやすいルール

  • レコードは1件だけ:ドメインのSPFレコードは必ず1件でなければなりません。2件あると、すべてのメッセージでSPFが失敗するため、新しいサービスは既存のレコードに追加します。
  • 10回のルックアップ:レコードの確認で行えるDNSルックアップは最大10回で、すべてのincludeと、その中に入れ子になったincludeも数えます。超えるとSPFは失敗します。
  • 転送すると機能しません:メッセージが転送されると、転送元のサーバーから最終のサーバーに届きますが、そのサーバーは御社の一覧にありません。
  • Fromアドレスはカバーしません:SPFが確認するのは、見えないエンベロープ送信者です。あるドメインでSPFに合格しながら、Fromの行には御社の名前を表示することもできます。この抜け穴を塞ぐのがDMARCです。

企業にとって重要な理由

SPFがない、またはレコードが壊れている、古い場合、本物の請求書や返信が迷惑メールに入りやすくなります。SPFは、当社のメール認証ガイドで説明しているとおり、DKIMとDMARCとあわせて使うと最も効果的です。全体像はビジネスメールのガイドにあります。

KawaConnectのSPFの扱い方

Microsoft 365を設定または移行する際には、ドメインのSPFレコードを作成し、事業が送信に使うその他のサービスも追加します。当社がホストするWebサイトでは、サイト自身のメールも同じレコードに入れます。Microsoft 365とWebサイトのページをご覧ください。

関連サービス

Microsoft 365

ドメインにSPFを設定したExchange Online。

Webサイト

当社がホストするサイトの、DNSとフォームメールの管理。

マネージドIT

サービスの変更に合わせて文書化し、最新に保つDNSレコード。

詳しく見る

SPFレコードが完全か、確信がありませんか

ドメインと、メールを送信しているサービスをお知らせください。その一覧に照らして、レコードを確認します。

相談を始める