我不知道该怎么做。 当在一个不同的IP(相同的服务器设置,域等),我们没有电子邮件的传递能力的问题。 自从转移到EC2以来,尽pipe有AWS强制删除SMTP限制,我发现我的服务器的电子邮件进入我的垃圾邮件。 我的网站每天发送几百封(合法的,selectjoin)的电子邮件。 你认为在这里最好的解决scheme是什么?
克里斯。
亚马逊现在发布了自己的电子邮件服务。 亚马逊SES。 这是您发送邮件的最佳select。 http://aws.amazon.com/ses/
如果您希望获得更详细的统计数据和对邮件的深入了解,例如跟踪打开和点击,则可以使用第三方SMTP服务器,旧的最爱是AuthSMTP,如果您想要一些更现代,更便宜的产品,请尝试使用Elastic Email(弹性邮件.com )。
EC2现在允许您configuration反向DNS,如果您尝试从EC2实例发送电子邮件,这是一个很大的帮助。 看看这个AWS博客文章了解更多细节。
一般来说,由于垃圾邮件发送者喜欢购买实例并将其用于垃圾邮件,所以几乎所有垃圾邮件过滤服务都禁止将EC2 IP列入黑名单。
关于它使用弹性IP的唯一可能性,并要求常见的垃圾邮件过滤服务删除您的/ 32。
其他的解决scheme是在某处使用一些SMTP代理服务。
这是经过一些与EC2实例的试验和错误后,我的工作
/sbin/postfix而不是/sbin/sendmail 我在/etc/postfix/main.cf中设置我的邮件服务器的主机名如下: myhostname=www.your.tld (将www.your.tld更改为您的服务器名称)
我在我的DNS中设置了发件人策略框架(SPF)logging,如下所示: @ IN TXT "v=spf1 a +all"
我在我的DNS中设置了一个DKIMlogging,如下所示: _adsp._domainkey.your.tld IN TXT "dkim=unknown" (将your.tld更改为您的域名,例如example.com)
我要求在我的弹性IP上设置反向DNS,以便使用https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request
我的networking应用程序的邮件不会被GMail路由到垃圾邮件了。 直到他们梦想一些新的反EC2 -err反垃圾邮件公鸡和牛!
嗯在我的情况下使用postfix和转发电子邮件通过authsmtp或sendgrid。
http://pauldowman.com/2008/02/17/smtp-mail-from-ec2-web-server-setup/ http://wiki.sendgrid.com/doku.php?id=postfix
在我看来,在SPFlogging中有一个+全部的不好主意。 +所有手段都通过,就像没有SPFlogging一样好。 你应该把它改成类似的东西
@ IN TXT "v=spf1 +a +mx ip4:1.2.3.4 ip4:5.6.7.8 -all"
哪里
+表示允许所有在DNS中有Alogging的IPS
+ mx表示允许所有在DNS中具有MXlogging的ips
ip4:nnnn表示允许这个IP发送邮件
– 这意味着不允许其他任何人从这个域发送电子邮件。 规则从左到右进行检查。 因此,最终将不允许任何不符合先前规则的事情
也
"dkim=unknown"
应该改成
"dkim=all"
以这个电子邮件服务器testing 它会给你可能的实施build议。 如果您无法实施build议(或)仍然存在问题,则可以获得SMTP中继服务
如果您填写此表格并包含您的弹性IP地址,则除非您真正开始向他们发送垃圾邮件,否则您的IP地址将不会列入黑名单(几天之后)。
https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request
默认情况下,由于EC2的IP地址具有dynamic性,因此在大多数垃圾邮件列表中都被列入灰名单。 提交上面的请求将使你的IP地址不灰色列出。
使用EC2发送电子邮件有点危险。 EC2就其性质而言,可以让你快速起飞和取下机器,这对发送垃圾邮件非常有用。 我build议您将您的电子邮件从您的公司的固定SMTP主机发送出去。 我实际上是自己做的:我们的新创业公司运行在EC2上,但是使用IMAP上的Google商务电子邮件服务发送电子邮件。
Simon @ LabSlice