webdevqa.jp.net

SPFレコード-許可された送信者ホストを指定しません

GoDaddy Office 365の電子メールアカウント[email protected]を持っており、PHPMailerを使用してSMTPを使用して電子メールを送信しています。

スクリプトが送信するたびにメールがスパムフォルダに到達します。ヘッダーに次のメッセージが表示されます...

Received-SPF: None (protection.Outlook.com: mydomain.com does not
 designate permitted sender hosts)

スクリプトは別のドメインmydomain2.comから実行されています。mydomain.comに次のような2つのSPFレコードが設定されています...

v=spf1 include:spf.protection.Outlook.com -all
v=spf1 include:mydomain2.com -all

どこが間違っているのですか?レコードをマージする必要がありますか?

1
fightstarr20

はい、それらをマージする必要があります。それらをマージすると、次のようになります。

v=spf1 include:spf.protection.Outlook.com include:mydomain2.com -all

それがあなたの言っていることでよろしいですか? include:mydomain2.comは「mydomain2.comからの送信を許可する」という意味ではありません。これは、「mydomain2.comのSPFレコードにリストされているサーバーからの送信を許可する」という意味であり、まったく異なる場合があります。 a句、またはmxの代わりにincludeを追加する必要がある場合でも、私は驚かないでしょうが、情報からはわかりません。投稿しました。

更新-ドメインが指すホストを送信ホストとして指定し、ドメインの受信メールサーバーも指定するには、代わりに次のようにします。

v=spf1 a mx include:spf.protection.Outlook.com -all
3
Synchro