我使用 Ipower 进行网络和电子邮件托管。我最近发现 SPF 和 DMARC 被设置为中性,导致我们所有外发电子邮件都变成垃圾邮件。我更新了这两条记录,它们工作了一段时间。我的问题是,我们的一些用户的 IP 地址不断变化。我将更新后的 IP 添加到 SPF,但这是无法持续的。有没有办法在 SPF 中考虑 IP 的变化?SPF 当前设置为软故障,因为我不想在 IP 更改时直接拒绝这些电子邮件。v=spf1 ip4:XX.XX.XXX.X/XX ~all | 示例配置
答案1
您不应该在 SPF 中跟踪用户 IP。它不适用于大规模 IP 列表或实时更新。
您的用户应该使用您的邮件服务器发送邮件。
您应该有适当的 MX RR 指向您的接收 smtp 服务器。
如果你使用相同的服务器进行接收和发送以简化管理,则可以使用 SPF RR,例如
example.com. IN TXT "v=spf1 mx ~all"
这意味着来自域 example.com 的邮件将从 MX 记录中列出的主机接受。
如果你通过 smtp 服务器发送电子邮件不在名单中在 MX 记录中,您可以将 SPF RR 与 smtp 服务器的 IP 或域名一起使用
example.com. IN TXT "v=spf1 ip4:x.x.x.x a:sender.example.com ~all"
由于需要的 DNS 查询更少,因此在 SPF 中使用 IP 更有效。
它的工作原理如下。