7

假设我有几个带有弹性负载均衡器的 ec2 实例,我想在它们上运行一个电子邮件服务器,这样我就可以从多个地址发送和接收电子邮件。这样做的最佳做法是什么?

4

2 回答 2

4

这是一个广泛的问题,但我可以给你一个(希望)有帮助的具体答案。电子邮件是 AWS 很少讨论的话题。事实上,这就是云的好处可能有点……多云的地方。

在我看来,关键问题是电子邮件的可传递性——确保从云发送的电子邮件被预期的收件人可靠地接收。由于电子邮件提供商采用了反垃圾邮件措施,这意味着使用具有良好声誉的 IP 地址。不幸的是,这并不是 AWS 的一大优势。事实上,许多垃圾邮件过滤器只是丢弃从 AWS IP 发送的电子邮件,其他云服务提供商也是如此。

因此,每当我从 AWS 发送任何电子邮件时,我总是使用诸如SendGrid 之类的转发服务。这些公司以安全的方式提供 SMTP 转发,并为您提供可靠地发送批量和交易电子邮件所需的所有工具。

在入门级,您使用共享 IP 并获得 DKIM、打开和点击跟踪以及退回/阻止报告的好处。SendGrid 帮助管理您的域在大型提供商中的声誉。在更高的服务级别,他们可以帮助您预热和维护您自己的专用电子邮件发送 IP 地址,以确保您不会受到其他 SendGrid 客户的负面影响。

当然,亚马逊也有销售Simple Email Service,还有其他的选择,比如通过Gmail发送。我绝不隶属于这些公司中的任何一家,但我对希望从云提供商发送任何类型的电子邮件的人的主要建议是始终使用第三方服务以最大限度地提高可交付性。

至于接收电子邮件,Elastic Load Balancer 对 SMTP 没有帮助,但如果您提供 webmail,那么它可以帮助平衡您的端口 80 流量。对于 SMTP,使用多个具有相同权重的 MX 记录,指向一组可以接收电子邮件的主机。

对于您的邮件传输代理,我推荐 Postfix,但这是一个偏好问题。你会发现很多人也推荐 Qmail 和 Sendmail。

于 2012-12-09T09:41:33.040 回答
3

我同意@platforms 关于在“云”(即 AWS)中接收电子邮件的大部分回答。特别是关于平衡端口 80 流量和无法平衡 SMTP(使用多个 MX 记录代替)的说明。只是为了对这个问题给出不同的看法,我总是为这些任务设置一个 MS Exchange 边缘传输服务器。在Microsoft TechNet 的一篇文章中,他们提到由 6 台这样的服务器组成的场每天能够安全地处理大约 1300 万条消息(即使在峰值负载下)。

不过,关于从“云”(即 AWS)发送电子邮件的问题,我必须不同意。我强烈推荐使用 Amazon Simple Email Service (SES)。它与您的其他基础设施完全集成,并且 AWS 开发工具包具有大多数编程语言/平台所需的所有绑定。只要您正确设置您的域记录、DKIM 等,您就不会遇到交付问题。您也有关于退回、阻止、投诉等的相同报告。来源:我使用 SES 多年,没有关于可交付性的单一投诉。

于 2013-02-28T00:04:17.230 回答