我在从ubuntu 14.04上新鲜的sendmail安装邮件到谷歌时遇到了麻烦。 DNS的logging似乎是罚款的IP。 还有其他的一定是错的。
从命令行发送邮件:
sudo sendmail -v -Am -i myname@gmail.com;
详细输出:
myname@fx1:/etc/mail$ sudo sendmail -v -Am -i [email protected]; [email protected]... Connecting to aspmx.l.google.com. via esmtp... 220 mx.google.com ESMTP v1si55415385wja.21 - gsmtp >>> EHLO staging.mydomain.com 250-mx.google.com at your service, [2a01:4f8:212:27c8::2] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 >>> STARTTLS 220 2.0.0 Ready to start TLS >>> EHLO staging.mydomain.com 250-mx.google.com at your service, [2a01:4f8:212:27c8::2] 250-SIZE 35882577 250-8BITMIME 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 >>> MAIL From:<[email protected]> 250 2.1.0 OK v1si55415385wja.21 - gsmtp >>> RCPT To:<[email protected]> >>> DATA 250 2.1.5 OK v1si55415385wja.21 - gsmtp 354 Go ahead v1si55415385wja.21 - gsmtp >>> . 550-5.7.1 [2a01:4f8:212:27c8::2] Our system has detected that this message does 550-5.7.1 not meet IPv6 sending guidelines regarding PTR records and 550-5.7.1 authentication. Please review 550-5.7.1 https://support.google.com/mail/?p=ipv6_authentication_error for more 550 5.7.1 information. v1si55415385wja.21 - gsmtp myname... Connecting to local... myname... Sent
任何帮助是非常令人厌恶的。 先谢谢你。
从Google的angular度来看,他们正试图validation连接到它们的IP地址的身份,因此他们将尝试查找2a01:4f8:212:27c8::2的PTRlogging。
当他们将其parsing到2a01:4f8:212:27c8::2 ,他们将尝试检查这个parsing回到2a01:4f8:212:27c8::2 – 它不 – 看到这个查找结果 。
反向(PTRlogging)查找
cwatson@thor:~$ nslookup 31.220.4.52 Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: 52.4.220.31.in-addr.arpa name = tyr.vikingserv.net.
转发(Alogging)查询
cwatson@thor:~$ nslookup tyr.vikingserv.net Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: tyr.vikingserv.net Address: 31.220.4.52
检查当前的协议:
postconf inet_protocols
net_protocols =全部
编辑cf文件,如果它返回all
grep 'inet_protocols' /etc/postfix/main.cf
inet_protocols = ipv4
重新开始
service postfix restart
再次检查
postconf inet_protocols
inet_protocols = ipv4
您的smtp服务器主机名可能是一个问题。 这似乎是我的情况。 POstfix以某种方式发送主机名到smtp.gmail.com与我的smtp域名不相关。
我认为Google的回应有点不诚实。 尽pipe他们的“错误信息”提到了PTR,550 5.7.1是关于中继。 我也得到了Postfix / Dovecot安装上的这个错误,但是我通过几个步骤修复了它:
我有AT&T商业UVerse,他们不支持PTR的静态IPv6,但是在完成上述步骤之后,Google停止了错误。 我使用https://www.ultratools.com/ipv6Tools将IPv4转换为IPv6。 最后,我把所有东西放在我的网站上, 在CentOS上启用IPV6(用于发送和接收邮件)