在我的公司我有以下错误。
softfail (google.com: domain of transitioning [email protected] does not designate X.X.X.X as permitted sender) client-ip=X.X.X.X;
假设我的 mail.company.com 服务器是 YYYY,每个用户都从 Thunderbird 连接到他/她的邮件帐户,SMTP/POP3/IMAP 由托管在 YYYY 域上的 DirectAdmin 提供服务。一些使用 GMail 从外部 POP3 服务器 (mail.company.com) 下载邮件的用户收到上述错误,并且电子邮件在垃圾邮件目录中。我的 SPF 记录是:
v=spf1 a mx ip4:Y.Y.Y.Y ~all
我不明白的是,标记为指定IP的IP怎么可能是XXXX,有时会有所不同,但仍然不是SMTP服务器的IP YYYY?我将 SPF 记录更改为:
v=spf1 mx a ptr ~all
但我不认为这是最好的解决方案。我的域存储在 cloudflare 后面,但 mail.company.com 没有被代理,只有 company.com 被代理。感谢您的任何帮助。
我通过在 exim config (/etc/exim.conf) 中设置自定义接收头解决了这个问题。在上面的文件中,我添加了:
其中 XXXX 是邮件服务器 IP,s1.example.com 是邮件服务器主机名或 IP 地址。我把它放在后面:
之后我重新启动了 exim:
现在谷歌没有因为 SPF SOFTFAIL 而未能通过垃圾邮件检查。