我是否需要打开端口 25 以使用来自 ec2 实例的 ses 发送电子邮件

Should I need to open port 25 for sending email using ses from ec2 instance

我正在使用 Amazon SES 从 ec2 实例向应用程序用户发送电子邮件,我已经使用沙盒 ses 帐户发送了电子邮件。我想搬出沙盒,在浏览了文档后我有点困惑,

https://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html https://aws.amazon.com/premiumsupport/knowledge-center/ec2-port-25-throttle/

我发了提高每日限额的支持邮件,(我不需要发很多邮件,只需要忘记密码邮件+欢迎)。

Should I need to open port 25 on the ec2 instance? Should I need to create DNS A record?.

提前致谢。

不,您不需要在 AWS 安全组中打开任何端口

1) 您需要发送请求到 提高您的 AWS SES sending limits

沙盒限制是 1/秒,200/天非常低,1/秒很容易超过而不超过 200/天,如果您的应用不支持重试 = 没有电子邮件。

2) 就您从 ec2 实例发送电子邮件而言 - 这意味着您正在连接到另一个电子邮件服务器。

您的 ec2 实例 -> SES(25 端口)

电子邮件服务器侦听标准端口,25 是连接发送电子邮件的最常用 smtp 端口。因为它最常见 - 它可能会收到更多垃圾邮件,第三方服务可能会因为垃圾邮件而阻止 ip - 这就是为什么亚马逊限制发送到 25 端口的流量。

因此,您还需要通过提交请求来删除25 port throttle for your ec2 instance

为此,您还需要与您的 ec2 实例关联的有效域名 - dns A 记录。 IE。 mydomain.domain.com 指向您的 ec2 elasctic ip 22.22.22.22。这也是为了确保您是有效的发件人,而不是垃圾邮件。 因此,如果电子邮件来自 @mydomain.domain.com 域 - 任何邮件服务器都可以辨别电子邮件来源。

需要考虑的事项:

  • 你的ec2实例有elastic ip(也可以加一个)
  • 您在某个域名注册商处注册了自己的域名,即 myowndomain.domain.com
  • 您可以从 Route 53、其他域名注册商处购买您自己的域名
  • 大多数注册商提供集成的 DNS 管理(至少是基本的)
  • 你需要添加指向你的ec2 elastic ip的dns A记录

要使用 SES 发送电子邮件,您需要验证发送域或个人电子邮件地址。验证域很方便,因为设置每个单独的电子邮件地址会很麻烦。

关于 DNS 记录,是的,您需要添加一些 DNS 条目以确认您的所有权。

关于打开端口 22,您不需要打开端口 22。但是您需要启用传出端口 465 或 587,因为这是用于 SSL 的端口。

是的,端口 25 存在节流问题,如果您使用 SSL 发送电子邮件,则不会出现该问题。