sendmail无法将邮件发送到Gmail – 关于未满足PTRlogging的IPv6发送指南

我在从ubuntu 14.04上新鲜的sendmail安装邮件到谷歌时遇到了麻烦。 DNS的logging似乎是罚款的IP。 还有其他的一定是错的。

从命令行发送邮件:

sudo sendmail -v -Am -i myname@gmail.com; 

详细输出:

 myname@fx1:/etc/mail$ sudo sendmail -v -Am -i myname@gmail.com; myname@gmail.com... 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:<myname@staging.mydomain.com> 250 2.1.0 OK v1si55415385wja.21 - gsmtp >>> RCPT To:<myname@gmail.com> >>> 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 

任何帮助是非常令人厌恶的。 先谢谢你。

  • 如何在数据包捕获中通过SMTP解密STARTTLS通信(如果我有私钥)?
  • sendmail向本地邮件转发主机
  • 邮件未从自定义电子邮件服务器(MS Exchange)传送
  • 在哪里/如何findsendmail 8.14.4的debugging标志的完整列表?
  • Sendmail - 是否安全,真正必要?
  • 如何告诉SendMail明确不要尝试TLS的域名
  • 4 Solutions collect form web for “sendmail无法将邮件发送到Gmail – 关于未满足PTRlogging的IPv6发送指南”

    从Google的angular度来看,他们正试图validation连接到它们的IP地址的身份,因此他们将尝试查找2a01:4f8:212:27c8::2PTRlogging。

    当他们将其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 
    1. 检查当前的协议:

      postconf inet_protocols

      net_protocols =全部

    2. 编辑cf文件,如果它返回all

      grep 'inet_protocols' /etc/postfix/main.cf

      inet_protocols = ipv4

    3. 重新开始

      service postfix restart

    4. 再次检查

      postconf inet_protocols

      inet_protocols = ipv4

    您的smtp服务器主机名可能是一个问题。 这似乎是我的情况。 POstfix以某种方式发送主机名到smtp.gmail.com与我的smtp域名不相关。

    我认为Google的回应有点不诚实。 尽pipe他们的“错误信息”提到了PTR,550 5.7.1是关于中继。 我也得到了Postfix / Dovecot安装上的这个错误,但是我通过几个步骤修复了它:

    1. 将IPv6 IP信息添加到邮件服务器上的ifcfg-eth0configuration中
    2. 在您的DNS上添加AAAA MXlogging
    3. 在邮件服务器的postfix / main.cf中添加所有“授权发件人”的IPv6范围。

    我有AT&T商业UVerse,他们不支持PTR的静态IPv6,但是在完成上述步骤之后,Google停止了错误。 我使用https://www.ultratools.com/ipv6Tools将IPv4转换为IPv6&#x3002; 最后,我把所有东西放在我的网站上, 在CentOS上启用IPV6(用于发送和接收邮件)

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.