我的EC2实例的电子邮件被gmail阻止了垃圾邮件


13

我不确定该怎么办。当使用不同的IP(设置相同的服务器,域等)时,我们在电子邮件的可传递性方面没有问题。自从转移到EC2以来,尽管取消了AWS施加的SMTP限制,但我发现服务器的电子邮件进入了垃圾邮件箱。我的网站每天发送数百封(合法的,选择加入的)电子邮件。您认为这里最好的解决方案是什么?

克里斯。


那可能是信誉问题,可能是EC2 ip地址块的信誉不好。尝试将您的IP地址放入群发邮件的全球白名单之一。
topdog 2010年

3
为了跟进,我们最终使用了Postmark(第三方邮件传递服务)来传递我们的邮件。我们将来可能会交换到Amazon SES。提出此问题时不可用。
chrism2671

Answers:


9

亚马逊现在已经发布了自己的电子邮件服务。亚马逊SES。这就是发送邮件的最佳选择。http://aws.amazon.com/ses/

如果您想要更详细的统计信息和对邮件的了解(例如跟踪打开和单击),则可以使用第三方SMTP服务器,最喜欢的是AuthSMTP,如果您想要更现代,更便宜的产品,请尝试使用Elastic Email(http:// elasticemail .com)。


8

现在,EC2允许您执行可配置的反向DNS,如果您尝试从EC2实例发送电子邮件,这将有很大帮助。查看此AWS博客文章以了解更多详细信息。


1
这很好,但是对于亚马逊面临的更大问题只有一半的解决方案。同时,我将通过设置一个外部邮件服务器来绕过该问题,但是令人沮丧的是,AWS足够昂贵,而不必为他们的疑虑付费!
chrism2671 2010年

6

通常,由于不幸的是,垃圾邮件发送者喜欢购买实例并将其用于垃圾邮件发送,因此几乎所有垃圾邮件过滤服务都将EC2 IP禁止并列入了黑名单。

您唯一可以使用弹性IP并要求常见垃圾邮件过滤服务删除/ 32s的东西。

其他解决方案是在某处使用一些SMTP代理服务。


并且您应该设置rDNS。您可以通过在AWS configpage上填写表格来做到这一点。确保转发DNS相同。
Bart De Vos

@BartDeVos:AWS配置页面。您的意思是哪一个?登录到该门户后,它具有许多选项卡。对于EC2,您的意思是应该有空?
YumYumYum 2012年


4

经过对EC2实例的反复试验后,这对我有用

  1. 使用/sbin/postfix代替/sbin/sendmail
  2. 我在/etc/postfix/main.cf中这样设置邮件服务器的主机名:( myhostname=www.your.tld将www.your.tld更改为您的服务器名)

  3. 我在DNS中设置了发件人策略框架(SPF)记录,如下所示: @ IN TXT "v=spf1 a +all"

  4. 我像这样在我的DNS中设置DKIM记录_adsp._domainkey.your.tld IN TXT "dkim=unknown" :(将your.tld更改为您的域名,例如example.com)

  5. 我要求在弹性IP上设置反向DNS,以使用以下地址处的AWS联系表格解析为我的域: https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request

我的Web应用程序的邮件不再通过GMail路由到垃圾邮件。直到他们幻想出一些新的反EC2 -err反垃圾邮件公鸡和公牛!


4

我认为拥有+全部SPF记录是一个坏主意。+ all表示全部通过,就像没有SPF记录一样。您应该将其更改为

@ IN TXT "v=spf1 +a +mx ip4:1.2.3.4 ip4:5.6.7.8 -all"

其中
+ a表示允许所有在DNS中具有A记录的 ip
+ mx表示允许所有在DNS中具有MX记录的ip
ip4:nnnn表示允许该IP发送电子邮件
-所有表示不允许其他任何东西从发送电子邮件此域。从左到右检查规则。因此-all最终将禁止任何不符合先前规则的东西

"dkim=unknown" 

应该更改为

"dkim=all"



2

如果您填写此表格并包括您的弹性IP地址,则您的IP地址将不会在黑名单中列出(几天后),除非您实际上开始从它们中发送垃圾邮件。

https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request

默认情况下,由于其动态性质,EC2 IP地址在大多数垃圾邮件列表中均被列入灰名单。提交上面的请求将使您的IP地址不在灰色列表中。


IMO是该问题的唯一实际答案。
cloudurfin

1

使用EC2发送电子邮件有点危险。EC2本质上可以让您快速启动和关闭计算机,这使其非常适合发送垃圾邮件。我建议您从公司专用的固定SMTP主机发送电子邮件。实际上,我已经亲自完成了这项工作:我们的新公司在EC2上运行,但是使用IMAP上的Google Business Email服务发送电子邮件。

西蒙@ LabSlice

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.