我无法从 ubuntu 14.04 上的全新 sendmail 安装向 google 发送邮件。DNS记录似乎对ip没问题。肯定有其他问题。
从命令行发送邮件:
sudo sendmail -v -Am -i [email protected];
详细输出:
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
非常感谢任何帮助。先感谢您。
检查当前协议:
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
从 Google 的角度来看,他们正在尝试验证连接到他们的 IP 地址的身份,因此他们将尝试
PTR
查找2a01:4f8:212:27c8::2
.当他们将其解析为时
staging.findix.com
,他们将尝试检查它是否解析回2a01:4f8:212:27c8::2
- 它没有 - 看到此查找结果。反向(PTR 记录)查找
正向(A 记录)查找
您的 smtp 服务器主机名可能有问题。对我来说似乎就是这种情况。POstfix 以某种方式向 smtp.gmail.com 发送与我的 smtp 域名无关的主机名。
我认为谷歌的回应有点虚伪。尽管他们的“错误信息”提到了 PTR,但 550 5.7.1 是关于中继的。我也在 Postfix / Dovecot 安装时遇到了这个错误,但我通过几个步骤修复了它:
我有 AT&T Business Uverse,他们不支持 PTR 的静态 IPv6,但在执行上述步骤后,Google 停止出错。我使用https://www.ultratools.com/ipv6Tools将 IPv4 转换为 IPv6。最后,我将所有内容放在我的网站上的操作指南中Enabling IPV6 on CentOS(用于发送和接收邮件)