我对电子邮件服务器配置还不太熟悉,所以现在我正试图让我的 SPF 正常工作,但我遇到了一个奇怪的问题。我的 SPF 是这样的
v=spf1 +mx +a +ip4:xxx.xxx.xxx.xxx +include:_spf.google.com ~all
因此,有了它,我们就可以从我们的服务器发送电子邮件,使用 Gmail 管理电子邮件帐户的人也可以发送电子邮件。但是,有些人使用其他邮件客户端,如 Thunderbird、Outlook 等。当他们向使用 Gmail 的人发送电子邮件时,有时会被归为垃圾邮件,因为 Gmail 说 SPF 不允许该电子邮件。我举个例子。我使用 Thunderbird,当我向 Gmail 发送消息时,它会接受并显示日志
spf=pass (google.com: domain of [email protected] designates xxx.xxx.xxx.xxx as permitted sender)
IP 来自我们的服务器。在这里(在同一栋楼里,所以 IP 相同),另一个人使用 Outlook 向 Gmail 发送电子邮件时,它返回
Authentication-Results: mx.google.com;
spf=softfail (google.com: domain of transitioning [email protected] does not designate yyy.yyy.yyy.yyy as permitted sender) [email protected]
Received-SPF: softfail (google.com: domain of transitioning [email protected] does not designate yyy.yyy.yyy.yyy as permitted sender) client-ip=yyy.yyy.yyy.yyy;
所以问题是,如果它们都是从同一个 IP 发送的,为什么来自 another@mydomain 的电子邮件会获取我们的外部 IP 而来自 myemail@mydomain 的电子邮件会获取来自服务器的 IP?
我该如何解决这个问题呢?一些使用 Outlook 的人在其他地方工作,他们的电子邮件被归为垃圾邮件,因为 SPF 不允许。SPF 指定另一个 IP,即发件人所在的外部 IP,而不是像 myemail@mydomain 这样的 IP 服务器。
我可以将 IP 放入 SPF 密钥中,但这没有多大意义,因为 IP 可以改变,所以我必须多次更改 SPF 密钥。
我没有找到类似_spf.google.com
Outlook 和 Thunderbird 的配置...
答案1
IP 地址未列在 DNS 中找到的 SPF 记录中,这可能是您的电子邮件 SPF 身份验证失败的原因。打开电子邮件并检查电子邮件标题。
在 Outlook 中查看互联网邮件标头 (microsoft.com)
然后通过在您的 DNS 上发布来实现 SPF。