从 VPS(例如 EC2)发送电子邮件

从 VPS(例如 EC2)发送电子邮件

我正在部署一个 Rails 站点,该站点将从 EC2 服务器发送电子邮件(结帐确认、警报等)。成功执行此操作的最佳实践有哪些?

我认为有两件事

  • 选择 SMTP 提供商时的权衡(Google 应用程序与付费服务?)
  • 适当的 DNS 和服务器设置可以降低您的电子邮件被标记为垃圾邮件的可能性

非常感谢任何资源的指针。

谢谢!

答案1

已经多次说过EC2 实例不利于电子邮件服务。给出的原因是亚马逊的 IP 范围过去曾被垃圾邮件发送者滥用,这些垃圾邮件发送者只是租用 EC2 实例几个小时来发送垃圾邮件。因此,亚马逊 IP 现在应该在基于 IP 地址的垃圾邮件中带有负面声誉域名解析的。

我不能说上面关于亚马逊 IP 的说法是否完全正确。你可以使用类似以下工具验证你的 IP 地址MXToolbox 的检查器

如果您决定在 EC2 上设置邮件服务器,请在此网站上搜索最佳实践。我列出了您绝对必须做的几件事(可能还有更多):

  • 为您的 SMTP 服务器设置反向 DNS。
  • 为您的域设置 SPF 记录。
  • 仔细检查您的 SMTP 配置。不幸的是,有很多需要注意的地方。我认为最重要的是:a) 您的 HELO 标头正确。b) 您的 SMTP 服务器只向经过身份验证的用户发送电子邮件。

有关最佳实践的更全面讨论,请参阅大型 Stack Overflow 线程

反向 DNS 通常由网络块所有者(即亚马逊)处理。请参阅亚马逊关于反向 DNS

如果您的 IP 地址发生变化,则上述大部分操作都必须重新进行。因此,请确保在 Amazon 云中获取永久 IP。总而言之,我认为云托管不是 SMTP 服务的理想选择...

答案2

对于 EC2 网站,我遵循了这一点发现它运行良好。如果你想开始使用预构建的 EC2 包,他们甚至提供了一个功能齐全的 EC2 包。

要记住的一些关键事项包括设置防晒指数DNS 条目中的地址并设置远程DNS最后禁用 SMTP 服务器中的中继

除此之外,您将成为 SMTP 社区备受欢迎的成员。

答案3

我会通过加密的、经过身份验证的连接从 EC2 实例向您拥有的地址空间上的非 EC2 中继发送电子邮件并监控其是否被列入黑名单。

那么它可能确实有机会被交付。

您不能依赖 EC2 实例的 IP 地址信誉,也不能将其从黑名单中删除(这有时需要证明您拥有 IP 地址块)


此外,您不能依赖 EC2 实例拥有不会毫无警告就消失的磁盘,因此您的排队邮件可能随时消失。

答案4

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

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

默认情况下,由于 EC2 IP 地址具有动态特性,因此在大多数垃圾邮件列表中,EC2 IP 地址均被列入灰名单。提交上述请求将使您的 IP 地址不再被列入灰名单。

相关内容