为什么这些来自亚马逊SES的邮件不断被标记为垃圾邮件?

现在我正在使用php mail()函数发送电子邮件。 我将From:标题设置为与主机名相对应的地址,并将发送电子邮件的服务器的反向dns设置为:

 $header = 'From: Foo <[email protected]>' . "\r\n" . 'Reply-To: [email protected]' ; $x = mail($to,$subject,$body,$header); 

这工作正常,所以每个电子邮件都通过我所testing的所有供应商。

主机名只是提供根服务器的我的isp通用的东西。

我知道,如果我更改主机名(无论是系统还是在sendmail中)并设置反向dns,我可以使用From:-header对应于我的域。

然而,运行在同一个域名上的主机名可能会导致apache出现问题(例如提供默认的虚拟主机而不是特定的域名)。

我知道这一切都可以处理,但是我想不必pipe理邮件服务器等等,虽然回合使用亚马逊简单电子邮件服务

我设置了它,所有的东西,但电子邮件不断被Gmail标记为垃圾邮件

我很惊讶,因为反向DNS和SPF政策对应于信封地址。 但是,当忽略From:-header时,gmail似乎特别严格。

所以我添加了SPF和SenderIDlogging到我的DNS

(我读了,并添加了他们使用向导工具,从我的理解,他们应该是正确的。马比我在这里有一个错误?)

这是亚马逊发送的电子邮件的一个例子

这是dig -t txt mydomain.com的输出

 ;; ANSWER SECTION: mydomain.com. 1800 IN TXT "spf2.0/pra include:amazonses.com include:_spf.google.com ip4:1.2.3.4 ?all" mydomain.com. 1800 IN TXT "v=spf1 include:amazonses.com include:_spf.google.com ip4:1.2.3.4 ?all" 

我已经允许几次修改的传播,但Gmail仍然一直把我的邮件标记为垃圾邮件。

所以我们总结一下:

  • From:-header tld与信封域不对应,但信封域与发送服务器的反向dns和主机名(这是所有亚马逊)相对应。

  • SPF和SenderIdlogging设置对应于From:-header。

  • Gmail会将邮件标记为垃圾邮件。

任何人都可以指向正确的方向吗?

好吧,我不知道其他人,但亚马逊的SES是在我的垃圾邮件filter中作为垃圾邮件的持久性和非垃圾邮件来源,而且服务没有帮助我确定哪些服务的用户是合法的,哪些是不合法的,吨。 这并不是说这就是为什么gmail的一个铲子,但它可能没有帮助。

SPFlogging不是确定邮件是垃圾邮件时使用的唯一因素。 Gmail例如查看DomainKeys / DKIM。 请参阅http://mailchimp.com/about/authentication/以获取有关不同电子邮件服务以及使用的不同身份validation技术的更多信息&#x3002;

看看你的电子邮件中的标题,SPF通过罚款。

所以你可能想看看为你的电子邮件实施DomainKeys / DKIM。 在Gmail中,这将在标题的详细信息中显示“已签名”行。

此外,电子邮件的内容也会产生影响。 Gmail认为电子邮件是真正的电子邮件并不重要,它可能会根据用户反馈,内容和其他因素将您的电子邮件标记为垃圾邮件。

我发现所有来自亚马逊EC2 IP范围的电子邮件都被大多数收件人称为“垃圾邮件”,即使使用反向DNS和其他反垃圾邮件设置也是如此。 我通过外部服务器传递任何重要的东西,因为这个。 这是AWS的主要缺点。