SPF是Sender Policy Framework的缩写,通过DNS TXT记录声明哪些服务器有权以你的域名发送邮件。如果没有正确配置,接收方邮件服务器可能将你的邮件标记为垃圾邮件或直接拒绝。

站长在使用便宜域名搭建企业邮箱或营销系统时,经常遇到SPF问题。典型症状包括邮件无法送达、退信提示 SPF fail 等。常见错误有语法格式不正确、包含过多机制导致查询次数超限,以及未包含所有合法发件IP。

诊断与修复步骤

  1. 使用在线SPF检查工具查询当前记录,查看是否存在语法错误。
  2. 列出所有需要发送邮件的服务器IP、包含的第三方服务如邮件营销平台。
  3. 编写正确的SPF记录,例如 v=spf1 ip4:192.0.2.0/24 include:_spf.mail.example.com -all 。
  4. 在DNS后台添加或修改TXT记录,确保只有一条SPF记录。
  5. 保存后等待TTL过期,并发送测试邮件验证是否通过。

机制选择上,ip4和ip6用于指定IP,include用于引入第三方,-all表示严格拒绝未匹配的发送源。建议保持机制数量在10个以内,避免超过DNS查询上限。

对于同时使用多个邮件服务的场景,可逐步添加include并测试。修复后定期检查记录是否仍符合当前服务器列表,以防业务变化导致新问题。

一条域名只能有一条SPF记录吗?

是的,多条SPF记录会导致验证失败,应合并成单条。

SPF中的-all是什么意思?

-all表示严格策略,未匹配的邮件将被拒绝;~all为软拒绝,建议从~all开始测试。

SPF记录需要设置TTL多长?

建议3600秒,既能较快更新,又不会产生过多查询。