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
どこが間違っているのですか?レコードをマージする必要がありますか?
はい、それらをマージする必要があります。それらをマージすると、次のようになります。
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