如何使用AWS SES向未经验证的电子邮件地址发送电子邮件

时间:2016-03-11 17:59:38

标签: amazon-web-services amazon-ses

我正在开发PHP应用程序,在注册后,使用Amazon SES(简单电子邮件服务)向注册的电子邮件地址发送激活邮件。

但SES仅向经过验证的用户发送电子邮件。

如何将激活链接发送到任何未经验证的电子邮件地址?

4 个答案:

答案 0 :(得分:17)

在沙盒模式下运行时,您只能发送给经过验证的用户 - 一旦您的帐户被激活,您就可以发送给任何人。

走出沙箱:

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html

答案 1 :(得分:3)

这些是SES沙箱中的限制:

您只能将邮件发送到Amazon SES邮箱模拟器以及经过验证的电子邮件地址和域。 您只能从经过验证的电子邮件地址和域发送邮件。 每24小时最多可发送200条消息。 亚马逊SES每秒最多可接受一封来自您帐户的邮件。

您必须离开沙箱,使用AWS SES向未经验证的电子邮件地址发送电子邮件。

答案 2 :(得分:2)

默认情况下,您只能向在您的 SES 帐户中经过验证的电子邮件地址发送邮件。正如其他人所说,这称为“沙盒模式”。这是为了防止垃圾邮件。

要启用“生产模式”,您可以在其中向未经验证的电子邮件地址发送电子邮件,您需要通过支持票手动请求该支持票,该支持票也将被手动检查< /em> 来自 AWS 员工。这一切都在 same link that the top answer gave back in 2016 中进行了清楚的解释,但我也保留了 7 步说明(以防万一链接更改或由于某种原因无法打开):

enter image description here

<块引用>
  1. 在帐户详细信息模式中,填写以下帐户详细信息。
  • 对于启用生产访问,选择是或否。您只能通过选择是移出沙箱。

  • 对于邮件类型,选择您计划发送的电子邮件类型。如果有多个值适用,请选择适用于 您计划发送的大部分电子邮件。

  • 对于网站 URL,输入您网站的 URL。提供此信息有助于我们更好地了解您的内容类型 计划发送。

  • 对于用例描述,请说明您计划如何使用 Amazon SES 发送电子邮件。为了帮助我们处理您的请求,您应该回答 以下问题:

  • 您打算如何建立或获取您的邮件列表?

  • 您打算如何处理退回邮件和投诉?

  • 收件人如何选择不接收您的电子邮件?

  • 您是如何选择在此请求中指定的发送速率或发送配额的?

  1. 对于其他联系地址,请告诉我们您希望从何处接收有关您帐户的通讯。这可以是一个 最多 4 个电子邮件地址的逗号分隔列表。

  2. 对于首选联系语言,请选择您希望以英语还是日语接收此案例的通信。

  3. 完成后,选择提交以供审核。

如果您成功,您将收到一封来自 no-reply-aws@amazon.com 的电子邮件,内容如下:

<块引用>

你好

感谢您提交提高发送限制的请求。 您的新发送配额为每天 50,000 条消息。你的最大发送 速率现在是每秒 14 条消息。我们还移动了您的帐户 脱离 Amazon SES 沙箱。

这在 XXXX 区域立即生效。你可以 查看您帐户的当前发送速率和发送配额 Amazon SES 控制台的发送统计信息页面,或使用 GetSendQuota API。

如果不成功,您将收到一封电子邮件,内容如下:

<块引用>

感谢您向我们提供有关您的 欧洲(伦敦)区域的 Amazon SES 账户。我们审查了这个 信息,但我们仍然无法批准您的请求。

我们做出此决定是因为我们相信您的用例会 影响我们服务的可交付性。

我们无法进一步协助您解决此问题,也不会回复 到有关此主题的其他消息。

SES forum 充满了沮丧的人,他们收到了第二条消息(表明向未经验证的电子邮件地址发送电子邮件的申请未成功),但我可以保证今天早上我收到了第一条消息(表明退出沙箱并进入生产模式的成功应用程序,我可以发送到未经验证的电子邮件地址)。

论坛表明,这可能很容易发生,这取决于哪些工作人员阅读了您的申请(人们指出,他们已经批准了一些帐户,几乎没有任何说明,而其他帐户尽管提供了他们觉得这些细节已经足够了)。因此,我建议您在申请时要彻底。

答案 3 :(得分:0)

从沙盒模式退出后,您需要处理有关SES的抱怨和界限。 AWS询问我们,您正在向未注册的邮件地址发送邮件。如果邮件地址不存在,该怎么办? .AWS需要向您发送有关您发送的邮件的发送状态的证明。 有三种发送状态:投诉,边界(强制),交付(可选) 因此,如果邮件发送与否,您可以收到有关邮件的通知。 要处理投诉和边界,您需要创建SNS主题并需要将它们与SES相关联。现在AWS可以向您发送有关邮件发送或失败的信息或其他内容。

以下是如何关联SNS和SES的详细说明:

https://docs.aws.amazon.com/en_us/ses/latest/DeveloperGuide/configure-sns-notifications.html