GMail通过IPv6发送弹跳邮件,IPv4工作

我无法从我的域名camgirltools.net发送电子邮件到使用IPv6的GMail地址

如果使用IPv4,则一切按预期运行,邮件将被发送。 当使用IPv6将邮件发送给GMail(其他方工作)时,我收到一封退回邮件:

主机ASPMX.L.GOOGLE.COM [2607:f8b0:4003:c08 :: 1a]说:

550-5.7.1 [2a02:748:a800:ca7:ea75:b12d:f:20 12]我们的系统检测到此邮件可能是未经请求的邮件。 为了减less发送到Gmail的垃圾邮件数量,此邮件已被阻止。 请访问http://support.google.com/mail/bin/answer.py?hl=zh_CN&answer=188131了解更多信息。

j124si9092437oia.0 – gsmtp(回复DATA命令结束)

(为了更好的可读性,删除不必要的错误代码中间消息重复)

我不发送批量消息,我发送的每个个人(和唯一)消息都会得到相同的错误。 相同的消息(标题,数据)通过IPv4工作。


Google在错误消息中给出的帮助页面链接的文档中声明:

为确保Gmail能够识别您的身份:

  • 使用一致的IP地址发送批量邮件。
  • 为发送邮件的IP地址保留有效的反向DNSlogging,指向您的域。 在发送的每个群发邮件的“发件人:”标题中使用相同的地址。

我们还build议如下:

  • 用DKIM签名消息。 我们不authentication使用less于1024位的密钥签名的消息。
  • 发布SPFlogging。
  • 发布DMARC策略。

有关IPv6的其他指导原则

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

从我可以告诉,我的服务器和DNSconfiguration满足所有这些要求:

  • 使用一致的IP(下面的Postfix设置)
  • 反向DNS在那里,同样适用于IPv4和IPv6(下面的DNSlogging)
  • 我使用DKIM,它确认为IPv4工作,对IPv6应该没有什么区别。 另外,DMARC指定“无”。
  • SPF使用和有效,确认为IPv4工作,除了使用的IP(和SPFlogging中存在IPv6)之外,对于IPv6应该没有区别。 另外,DMARC指定“无”。
  • DMARC出席并确认工作

  • 发送IP具有PTR,匹配通过正向DNS获得的IP(DNS条目见下文,Postfix config用于IP,见下文,反弹邮件也明确指出已经使用了正确的IP)

  • 发送域名通过SPF和DKIM,确认为IPv4和其他目标,但GMail工作。

我们的域名和我的IP地址都不能在任何黑名单上find(可以随意查看: 域名 , IPv4 , IPv6 ),也没有被Google列入黑名单(该州的错误信息“IP已被列入黑名单”而不是“消息已被阻止”。


我的DNSlogging看起来像这样(粗略地按这个问题的相关性sorting):

$ dig -tany camgirltools.net camgirltools.net. 3599 IN A 162.252.175.125 camgirltools.net. 3599 IN AAAA 2a02:748:a800:ca7:ea75:b12d:f:20 camgirltools.net. 3599 IN MX 0 camgirltools.net. camgirltools.net. 3599 IN TXT "v=spf1 ip4:162.252.175.125 ip6:2a02:748:a800:ca7:ea75:b12d:f:20 mx include:_spf.google.com -all" camgirltools.net. 21599 IN NS ns1.camgirltools.net. camgirltools.net. 21599 IN NS ns2.camgirltools.net. camgirltools.net. 21599 IN NS ns3.camgirltools.net. camgirltools.net. 21599 IN NS ns4.camgirltools.net. camgirltools.net. 21599 IN NS ns5.camgirltools.net. camgirltools.net. 21599 IN SOA ns1.camgirltools.net. hostmaster.camgirltools.net. 2014121507 10800 3600 604800 3600 $ dig -tany mail._domainkey.camgirltools.net mail._domainkey.camgirltools.net. 3599 IN TXT "v=DKIM1\; k=rsa\; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCyohctAU5fDdWFEtbVNny85RCMVXZLto01bWc3adSQMVJ9w7HQXaTuq/j10Fip70VxqeyL2bXsz8yg9Xb3NQ6yGqPINBqSKG2pduDNahsjXj/y/nstXiXXkXMEH8JLlBEwNM//GWgjHkL/2B75hTx+7j5sh010qhv6vyHkTEFDgwIDAQAB" $ dig -tany _dmarc.camgirltools.net _dmarc.camgirltools.net. 3599 IN TXT "v=DMARC1\; p=none\; sp=none\; aspf=r\; adkim=r\; rua=mailto:[email protected]\;" $ dig -x 162.252.175.125 125.175.252.162.in-addr.arpa. 14399 IN PTR camgirltools.net. $ dig -x 2a02:748:a800:ca7:ea75:b12d:f:20 0.2.0.0.f.0.0.0.d.2.1.b.5.7.ae7.ac0.0.0.8.a.8.4.7.0.2.0.a.2.ip6.arpa. 14399 IN PTR camgirltools.net. 

DKIM和SPF已经过testing和工作的IPv4,DNS的胶水logging都很好。

Postfixconfiguration中的相关部分(如果需要的话,可以随时索取更多的参数):

 mydomain = camgirltools.net myhostname = $mydomain inet_interfaces = all inet_protocols = all smtp_bind_address6 = 2a02:748:a800:ca7:ea75:b12d:f:20 

跳过DKIMconfiguration,因为它正在为IPv4工作,但如果需要,我可以提供它。


那么 – 我在这里错过了什么?

通过IPv6发送电子邮件到GMail,我没有问题。 但是,我为我的邮件服务器有一个专用的子域。 (根据我的经验和研究,我发现二级域名很可能是垃圾邮件发送者。)

对于电子邮件服务(rDNS),IPv6往往更容易configuration正确。您可能会被标记为您使用的地址看起来像可能基于MAC地址。 尝试configuration地址,以便在其中使用“::”。

因为IP规范已经指定了地址,所以SPFlogging中的MX是冗余的。 另外,如果您不使用它们作为MX,则包括Google的SPFlogging可能是一个标志。 我相信他们~all政策都会超越你的-all政策。

MX的优先级通常是非零的,你可以试试10。

我有一个类似的问题(如果通过IPv4发送电子邮件,但通过IPv6发送时popup),我发现问题是SMTP HELO命令中使用的主机名不是服务器的完全限定名称,没有AAAAlogging(实际上,这是一个简单的没有任何tld)。 因此,我所做的只是编辑/ etc / hostname文件以匹配服务器的fqdn,Google开始接受我通过IPv6的电子邮件。

我不知道为什么它在IPv4上没有相同的行为,但….