我正在设置新的服务器,并发现Gmail不接受来自此服务器的电子邮件。
我检查了Exim日志文件,发现以下内容:
Our system has detected that this\n550-5.7.1 message does not meet IPv6 sending guidelines regarding PTR records\n550-5.7.1 and authentication. Please review\n550 5.7.1 https://support.google.com/mail/answer/81126 for more information. om7si10023450wjc.42 - gsmtp
我的服务器有IP4和IPv6的IP地址。 我为IP4和IPv6 IP地址添加了SPFlogging。 唯一的问题是我还没有PTRlogging(如果Alogging不指向同一台服务器,我的数据中心不允许添加PTRlogging)。 所以,当我将网站移动到新的服务器时,我会loggingPTR。
我的问题: Gmail是否可能因为没有PTRlogging而不接受电子邮件? 所有在类似情况下的电子邮件提供商只是把电子邮件放入垃圾邮件或大量邮件文件夹 Gmail根本不接受邮件?
这里是谷歌的帮助页面的文字:
有关IPv6的其他指导原则
- 发送IP必须具有PTRlogging(即,发送IP的反向DNS),并且它应该匹配通过PTRlogging中指定的主机名的正向DNSparsing获得的IP。 否则,邮件将被标记为垃圾邮件或可能被拒绝。
- 发送域名应通过SPF检查或DKIM检查。 否则,邮件可能被标记为垃圾邮件。
所以,是的,如果您使用IPv6将您的邮件发送给Google,您必须拥有与发送方的系统IPv6地址相匹配的PTR。
如果你真的不能为你的IPv6地址创build一个PTR(这对我来说似乎很奇怪),解决方法是完全禁用IPv6或者设置你的主服务器来使用IPv4来传出连接。 如果你这样做,不要忘记更改SPFlogging。
那么是( https://support.google.com/mail/answer/81126 ):
Additional guidelines for IPv6 The sending IP must have a PTR record (ie, a reverse DNS of the sending IP) and it should match the IP obtained via the forward DNS resolution of the hostname specified in the PTR record. Otherwise, mail will be marked as spam or possibly rejected.
如果你还不能设置PTRlogging,那么最好禁用通过IPv6发送邮件,直到你可以。
暂时的解决方法(即,这不是一个永久的解决scheme)是在exim4中禁用ipv6。
在文件中:/etc/exim4/conf.d/main/02_exim4-config_options添加行:
disable_ipv6=true
然后运行该命令
update-exim4.conf
并重新启动服务
service exim4 restart
Presto,exim4没有ipv6。