「SPF設定」はすでに行われているはずなのですが、『SPF NG』の警告が出ます。

MyASP専用のSPF設定を追加しても、『SPF NG』の警告が解消されません。どうしてでしょうか。

ちゃんとSPF設定をしたはずなのに『SPF NG』の警告が消えない…という時は、
まずは本マニュアルで案内しているパターンに当てはまっていないか、ご確認ください。

SPF設定をしても『SPF NG』の警告が解消されないときによくある原因

動画マニュアル

動画で見たい方はこちらをご覧ください。

原因1:MyASP専用のSPF設定がされていない

最もよくある原因としては、

MyASP専用のSPF設定『include:myasp.jp』が行われていない

ケースです。

差出人メールアドレスに使用したいドメインのDNSレコードに、

 ・「v=spf1」からはじまるTXTレコードが存在しているか
 ・「v=spf1」からはじまるTXTレコードに『include:myasp.jp』が含まれているか

を確認してください。

設定されていない場合は、
下記のマニュアルを参考に、MyASP専用の「SPF設定」を行ってください。

参考:SPF設定のススメ(設定することで到達率が良くなります)

原因2:SPFレコードが複数行設定されている

次によくある原因としては、

DNSレコードのTXTレコードに
「v=spf1」からはじまるSPFレコードが複数行ある

ケースです。

SPFレコードは原則1レコードのみの登録となります。

SPFレコードが複数行設定されている場合は構文エラーとなり、
MyASP専用のSPF設定『include:myasp.jp』が設定されていても、
SPFのチェックはエラーになります。

「v=spf1」からはじまるSPFレコードが複数行存在する場合は、
以下のような修正方法で、
「v=spf1」からはじまるSPFレコードを1レコードに統一してください。

修正例)

以下のように、TXTレコードが2個ある場合には、
—-
v=spf1 ip4:XXX.XXX.XX.X +mx ~all
—-
v=spf1 +mx include:myasp.jp ~all
—-

以下のように1レコードにまとめ、不要なレコードは削除します。
—-
v=spf1 ip4:XXX.XXX.XX.X +mx include:myasp.jp ~all
—-
※各値は半角スペースで区切ります
※値が重複している項目(例:「+mx」)は1回のみ記述します

原因3:SPFレコードの値に誤字・脱字がある

もちろん設定する値が間違っていた場合は、
SPFのチェックはエラーになりますが、

その中でもよくある原因としては、

各値の間が半角スペースが入っていない

ケースです。

DNSレコードのTXTレコードに
MyASP専用のSPF設定『include:myasp.jp』の記述を追加した際、
各値の間が半角スペースで正しく区切られていなかった場合、
構文エラーになり、SPFのチェックはエラーになります。

各値は必ず半角スペース区切りで記述してください。

設定が誤っている例)
—-
v=spf1 +mx include:myasp.jp~all
—-
※『include:myasp.jp』と『~all』の間が半角スペースで区切られていない

原因4:DNSレコードの反映が行われていない・遅い

SPF設定が反映されるまでにタイムラグがあります。

そのため
DNSレコードに反映されるまでに時間がかかっている

ケースがあります。

DNSレコードの編集情報が実際に反映されるまでにかかる時間は、
ご利用のドメイン管理会社によって異なります。

例えば、エックスサーバーやお名前ドットコム等は
複数のネームサーバーを利用している関係で
DNSレコードの反映に時間がかかることがあります。

上述の原因1~原因3が、正しく設定されていても『SPF NG』が消えない場合は、
しばらく時間をおいてから再度確認してみてください。

関連マニュアル

関連:SPF設定のススメ(設定することで到達率が良くなります)

関連:差出人メールアドレスに「外部SMTP配信」と表示されますがこれは何ですか?