Google为什么拒绝我发送的电子邮件?

我有以下DNSlogging为我的邮件服务器(混淆域和IP)设置:

mydomain.net. 86400 IN A 109.83.50.87 mydomain.net. 86400 IN AAAA 2a00:5080:7:13::1 mydomain.net. 86400 IN MX 10 mail.mydomain.net. mydomain.net. 86400 IN TXT "v=spf1 mx -all" mail.mydomain.net. 86400 IN A 109.83.50.87 mail.mydomain.net. 86400 IN AAAA 2a00:5080:7:13::1 

这个设置通过了我可以在网上find的任何SPFvalidation工具。

但是,如果我尝试将邮件发送到gmail帐户,并且服务器决定通过IPv6连接到接收的Google SMTP,则邮件将被拒绝:

 <[email protected]>: host gmail-smtp-in.l.google.com[2a00:1450:4001:c02::1b] said: 550-5.7.1 [2a00:5080:7:13::1 16] The sender does not meet basic ipv6 550-5.7.1 sending guidelines of authentication and rdns resolution of sending 550-5.7.1 ip. Please review 550 5.7.1 https://support.google.com/mail/answer/81126for more information. o6si5388522eea.99 - gsmtp (in reply to end of DATA command) 

我怀疑我的SPFlogging有什么问题,但是什么? 还有什么原因呢?

我还没有尝试用'ip4:xxxx.xxxx …'和'ip6:xxxx:xxx …'来代替'mx'来设置授权IP,但是我不喜欢那种方式。

看起来你的ipv6发送地址没有PTRlogging。 根据谷歌支持页面 :

有关IPv6的其他指导原则

发送IP必须具有PTRlogging(即,发送IP的反向DNS),并且它应该匹配通过PTRlogging中指定的主机名的正向DNSparsing获得的IP。 否则,邮件将被标记为垃圾邮件或可能被拒绝。

dusan.bajic的答案是正确的,但可能会更有帮助。

87.50.83.109.in-addr.arpa。 在PTR mail.mydomain.net。 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.3.1.0.0.7.0.0.0.0.8.0.5.0.0.a.2.ip6.arpa。 在PTR mail.mydomain.net。

这些logging不会进入您的域的区域文件。 考虑到你问这个问题,我认为你不是pipe理networking阻止,你可能需要谈论有关反向DNS的人是你的主机提供商,或者你可以通过某种方式设置它控制面板与您的帐户相关联。

要testing它是否正确设置,请运行:

 dig +short -x 2a00:5080:7:13::1 

和:

 dig +short -x 109.83.50.87 

在每种情况下,它应该返回您的邮件服务器的名称。