8. Result Handling (結果処理)
8. Result Handling (結果処理)
このセクションでは、SPF実装がcheck_host()のさまざまな可能な結果をどのように処理すべきかについて説明します。これはアドバイザリーにすぎません。ローカルサイトポリシーが特定の結果に対して異なる措置を決定する可能性があるためです。
8.1 None
「none」の返却は、照会されたドメインに一致する適用可能な送信者ポリシーが見つからなかったことを意味します。この結果は「SPFが存在しない」と同等として扱われるべきです。つまり、評価すべきポリシーがありません。
受信MTAは、この結果に基づいてメールを拒否すべきではありません。SPF検証の失敗は拒否につながる可能性がありますが、「none」結果は送信者の認可に関する情報を提供しないため、拒否の基礎として使用すべきではありません。
8.2 Neutral
「neutral」の返却は、ドメインの所有者が送信ホストが認可されているかどうかを主張しないことを明示的に宣言したことを意味します。この結果は「none」結果と同等として扱われるべきです。SPF検証はホストの認可を確認も否定もできません。
受信MTAは、この結果に基づいてメールを拒否すべきではありません。
8.3 Pass
「pass」の返却は、クライアントが送信者ポリシーテストに合格したことを意味します。受信MTAは他のスパム対策テストを続行できます。
受信MTAは、この結果に基づいてメールを拒否すべきでは絶対にありません。
8.4 Fail
「fail」の返却は、クライアントが送信者ポリシーテストに合格しなかったことを意味します。受信MTAはメールを拒否できます。
公開ADMDが説明文字列を返すことを選択した場合(「exp」修飾子を使用)、その文字列はSMTP応答の一部として返されるべきです。説明文字列が提供されていない場合、受信MTAは一般的な説明を使用すべきです。
送信者に返されるSMTP応答に、公開ドメインに関する情報およびそのドメインの連絡先情報(利用可能な場合)を含めることが推奨されます。これはデバッグに役立ち、正当なメールがブロックされるのを防ぐのに役立つ可能性があります。
SMTP応答の例:
550-5.7.1 SPF MAIL FROM check failed:
550-5.7.1 The domain example.com explains:
550 5.7.1 Please see http://www.example.com/mailpolicy.html
8.5 Softfail
「softfail」の返却は、ホストがメールを送信することを認可されていない可能性があるが、移行がまだ完了していないことを意味します。
受信MTAは、この結果に基づいてメールを拒否すべきではありませんが、何らかの方法で疑わしいとマークすることができます。たとえば、受信MTAはメールをスパムフォルダに入れたり、ヘッダーを追加したりできます。
8.6 Temperror
「temperror」の返却は、SPF評価中に一時的なエラーが発生したことを意味します。受信MTAはメールを受け入れるべきですが、後でSPF検証を再試行したい場合があります。
たとえば、DNSサーバーが一時的に利用できない場合、受信者はメールを受け入れ、後でSPFポリシーを再評価したい場合があります。
8.7 Permerror
「permerror」の返却は、SPF評価中に永続的なエラーが発生したことを意味します。これは、ドメインのSPFレコードの構文エラーまたは他の構成問題が原因である可能性があります。
受信MTAはメールを拒否できますが、問題の診断に役立つようにエラーに関する情報もログに記録すべきです。