为客户项目的域名添加 SPF 记录

我们在做客户项目的时候,经常需要使用 PHPMailer 发送相关日志信息到客户指定的邮件发送服务器(SMTP),这些 SMTP 可能是公共的邮件服务器,例如腾讯的,阿里的,针对这类服务器一般不需要担心邮件被屏蔽掉,被认为是垃圾邮件,因为此类公司都有专业的反垃圾措施,保护自己的邮件发送服务器不被屏蔽。

从域名技术角度而言,邮路从代码端 PHPMailer,抵达到 SMTP 服务器,一般是经过邮件服务器上的账号认证的(OpenRelay 的服务器已经很少,而且是不允许的了),但是从 SMTP 抵达目的收件域名的服务器(MX 记录),因为 PHPMailer 上宣告的域名和实际投递的邮件服务器(SMTP)的域名一般不会是同一个,所以,为了防止邮件被认定为垃圾邮件,我们需要把投递的 SMTP 服务器的 IP 地址添加到 PHPMailer 指定发件人域名的 SPF 记录。

v=spf1 mx ip4:1.2.3.4 ip4:5.6.7.8

理论上对于使用腾讯和阿里的邮件服务器投递的用户而言,也要添加腾讯和阿里的服务器地址:
以下是曾经实施过的企业邮箱使用 微软 Office365 转发的 SPF 记录:
xxx.com.au descriptive text “v=spf1 mx ip4:54.66.214.254 ip4:54.252.158.53 ip4:125.7.119.147 ip4:125.7.119.155 include:spf.protection.outlook.com -all”


作者: 甬洁网络

--移动互联网&物联网技术提供商