我有一台 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