如何使用 Cloudflare、outlook.com 设置 spf1 记录并直接从 php 服务器发送邮件?

如何使用 Cloudflare、outlook.com 设置 spf1 记录并直接从 php 服务器发送邮件?

我有一台 Web 服务器,上面有一个社区网站,另一个 IP 上有 1 个子域。我使用 Cloudflare,并让 outlook.com 帮我处理邮件。但是我的 Web 服务器也会发送邮件。例如,注册邮件或发票。目前我的 spf 记录设置如下:

mydomain.com。IN TXT“v=spf1 include:hotmail.com ~all”

我的 mx 记录指向 hotmail.com 邮件服务器。但是,直接从服务器发送的邮件似乎很容易被标记为垃圾邮件。可能是因为 ~all 不是一件非常安全的事情。如何仅包含我发送的邮件?我在想:

mydomain.com。IN TXT“v=spf1 ptr include:hotmail.com -all”

ptr 记录似乎需要正确的 ip 查找。但是,该 ip 被 cloudflare 混淆了。

如何正确使用 cloudflare 设置 spf 记录?

答案1

v=spf1 a include:hotmail.com -all

使用a将允许任何 A 记录发送电子邮件,正如您所说,您有一个 www 站点和一个子域。

答案2

包括发送电子邮件的服务器的 IP 地址:

v=spf1 ip4:123.45.67.89 include:hotmail.com -all

Cloudflare IP 地址仅用于通过 HTTP 传递内容,电子邮件仍将直接从您自己的服务器发送,因此 IP 始终相同。如果您有直接指向您服务器的主机记录,则可以使用它:

v=spf1 a:server.domain.tld include:hostmail.com -all

相关内容