
メールの送受信で不具合が起きたので確認してたら、
「SPF」っていうのが出てきた。これって何なの?
結論からお伝えすると、SPFはなりすましメール対策に使われる「送信ドメイン認証」の一つです。
この記事では、SPFが必要な理由、SPFレコードの仕組みや設定方法、DKIM・DMARCとの違いまで、初心者向けに解説します。
メールのSPFとは?

SPF(Sender Policy Framework/センダー・ポリシー・フレームワーク)とは、
メールの送信元を確認する仕組みで、メールを送信するサーバーが正規のものかを、受信側のメールサーバーが確認する技術です。

簡単にいうと、「このドメインのメールは、どのサーバーから送信してよいか」を確認する技術です。
例えば、自社のメールアドレスを使って、第三者がなりすましメールを送ったとします。
SPFでは、あらかじめ登録された正規の送信サーバーと、実際にメールを送信したサーバーを照合します。
登録されていないサーバーから送られてきた場合は、なりすましの可能性があると判断できます。
SPFで確認するもの
SPFが確認するのは、主に次の内容です。
IPアドレスとは、インターネット上でコンピューターやサーバーを識別するための番号です。

つまりSPFは、「誰が送ったメールなのか」を名前だけで判断するのではなく、正規の送信サーバーから送られたかを確認する技術です。
なぜメールにSPFが必要なの?
上記のような経験はありませんか?
メールの差出人アドレスは、技術的には自由に設定できるため、第三者が他人や企業になりすますことがあります。
例えば、実際には第三者が送ったメールでも、差出人を自社のメールアドレスのように見せることが可能です。
このようなメールは、フィッシング詐欺(偽のメールで情報を盗もうとする詐欺)などに悪用されることがあります。
SPFを設定すると、受信側のメールサーバーが「このドメインのメールを送ってよいサーバーか」を確認できるため、なりすましメールを見分けるための判断材料になります。
ただし、SPFだけでなりすましメールを完全に防げるわけではありません。
後述するDKIMやDMARCと組み合わせることで、より効果的なメール認証ができます。
SPFの仕組みを簡単に解説
SPFは、主に次の流れで動作します。
送信元ドメインにSPFレコードを設定する
メールの送信者は、DNS(ドメイン名とIPアドレスなどを結び付ける仕組み)に、SPFレコードを登録します。
SPFレコードには、そのドメインからメールを送信してよいサーバーの情報を記載します。


メールを送信する
例えば、自社のメールサーバーから取引先へメールを送信します。
受信側がSPFレコードを確認する
受信側のメールサーバーは、送信元ドメインのSPFレコードをDNSに問い合わせます。
DNSへの問い合わせとは、ドメインに関する情報を調べることです。
送信サーバーが許可されているか照合する
受信側は、実際にメールを送ってきたサーバーのIPアドレスと、SPFレコードに登録された情報を照合します。
許可されたサーバーから送られていれば、SPF認証は「Pass(合格)」になります。
許可されていなければ、「Fail(失敗)」などの結果になります。
SPFレコードとは?
SPFレコードとは、メールを送信してよいサーバーをDNSに登録した情報です。
現在のSPFレコードは、DNSのTXTレコードとして設定します。
TXTレコードとは、DNSに文字情報を登録するためのレコードです。
SPFでは、このTXTレコードに送信元サーバーの情報を記載します。
SPFレコードの記述例
v=spf1 ip4:192.0.2.1 -all
この例を簡単に分解すると、次のようになります。
| 記述 | 意味 |
|---|---|
v=spf1 | SPFのバージョンを示す |
ip4:192.0.2.1 | このIPアドレスからの送信を許可する |
-all | それ以外の送信元は許可しない |
※上記のIPアドレスは説明用の例です。実際の設定では、利用しているメールサービスの指定値を使用してください。
SPFレコードは、「どのサーバーから送信してよいか」を受信側に伝える情報と覚えるとわかりやすいでしょう。
SPFレコードの主な記述
SPFレコードには、送信を許可するサーバーや、許可されていない送信元への対応方法などを記述します。
代表的なものは次のとおりです。
| 記述 | 意味 |
|---|---|
v=spf1 | SPFのバージョン |
ip4: | IPv4アドレスを指定 |
ip6: | IPv6アドレスを指定 |
include: | 別のドメインのSPF情報を参照 |
-all | 指定以外の送信元は拒否する扱い |
~all | 指定以外の送信元は疑わしいとする扱い |
IPv4・IPv6は、どちらもインターネット上の機器を識別するためのIPアドレスの種類です。
また、include:は、メール配信サービスなどが指定するSPF情報を参照するときに使われます。
SPFの設定方法
SPFを設定するには、まず自分のドメインからメールを送信しているサーバーを確認します。
例えば、次のようなメールサービスがあります。
- レンタルサーバーのメール
- Google Workspace
- Microsoft 365
- メール配信サービス
それぞれ必要なSPFレコードが異なるため、利用しているサービスの公式マニュアルを確認してください。
基本的な設定手順
- 利用しているメールサービスを確認する
- 送信に使っているサーバーやサービスを確認する
- サービスが指定するSPFレコードを確認する
- ドメインのDNS設定画面を開く
- TXTレコードとしてSPF情報を登録する
- 設定が反映されたか確認する
DNSの設定画面は、ドメインを管理している会社によって異なります。
また、すでにSPFレコードが設定されている場合は、新しく追加するのではなく、既存のレコードを確認・編集する必要があります。
Google Workspaceなどのサービスでは、SPFレコードを1件だけ設定し、その中で必要な送信元を指定する形が案内されています。
SPF認証に失敗する主な原因
SPFを設定していても、メールが正しく認証されないことがあります。
主な原因は次のとおりです。
送信サーバーがSPFレコードに登録されていない
新しいメールサービスを使い始めたのに、SPFレコードへ追加していない場合は認証されません。
SPFレコードの記述ミス
IPアドレスやinclude:の指定が間違っていると、認証に失敗することがあります。
SPFレコードを複数登録している
SPFレコードは、基本的に1つのドメインにつき1件にまとめる必要があります。
複数登録すると、正しく認証できない原因になります。
DNSの変更が反映されていない
DNSの設定を変更しても、すぐに反映されない場合があります。
そのため、設定直後は少し時間を置いてから確認することが大切です。
SPFとDKIM・DMARCの違い
メールの送信ドメイン認証には、SPF以外にもDKIM(ディーキム)やDMARC(ディーマーク)があります。
それぞれ役割が異なります。
| 仕組み | 主な役割 |
|---|---|
| SPF | 正規の送信サーバーから送られたか確認する |
| DKIM | メールが正規の送信元から送られ、内容が改ざんされていないか確認する |
| DMARC | SPFやDKIMの認証結果を利用し、認証に失敗したメールの扱いを指定する |
DKIMは、メールに電子署名を付ける仕組みです。
DMARCは、SPFやDKIMの認証結果をもとに、メールを受信・隔離・拒否するなどの対応方針を指定する仕組みです。
この3つは、それぞれ異なる役割を持つため、組み合わせて利用することで、より効果的なメール認証につながります。
SPFを設定するメリット
SPFを設定する主なメリットは、次のとおりです。
なりすましメール対策になる
正規の送信サーバーを確認できるため、なりすましメールを見分けるための判断材料になります。
メールの信頼性向上につながる
受信側のメールサーバーが送信元を確認できるため、メールの信頼性を高めるための対策になります。
メールが迷惑メールに入るリスクを減らす一助になる
SPFは、受信側のメールサーバーがメールを評価する際の判断材料の一つです。
ただし、SPFを設定したからといって、必ず受信トレイに届くわけではありません。
まとめ:SPFとはメールの送信元を確認する仕組み
SPFとは、メールを送信してよいサーバーをあらかじめ登録し、受信側が正規の送信元かを確認する仕組みです。
この記事のポイントをまとめると、次のとおりです。
メールのSPFとは何かを理解したら、まずは自分が利用しているメールサービスのSPF設定を確認してみましょう。

