我正在开发PHP应用程序,在注册后,使用Amazon SES(简单电子邮件服务)向注册的电子邮件地址发送激活邮件。
但SES仅向经过验证的用户发送电子邮件。
如何将激活链接发送到任何未经验证的电子邮件地址?
答案 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 步说明(以防万一链接更改或由于某种原因无法打开):
<块引用>对于启用生产访问,选择是或否。您只能通过选择是移出沙箱。
对于邮件类型,选择您计划发送的电子邮件类型。如果有多个值适用,请选择适用于 您计划发送的大部分电子邮件。
对于网站 URL,输入您网站的 URL。提供此信息有助于我们更好地了解您的内容类型 计划发送。
对于用例描述,请说明您计划如何使用 Amazon SES 发送电子邮件。为了帮助我们处理您的请求,您应该回答 以下问题:
您打算如何建立或获取您的邮件列表?
您打算如何处理退回邮件和投诉?
收件人如何选择不接收您的电子邮件?
您是如何选择在此请求中指定的发送速率或发送配额的?
对于其他联系地址,请告诉我们您希望从何处接收有关您帐户的通讯。这可以是一个 最多 4 个电子邮件地址的逗号分隔列表。
对于首选联系语言,请选择您希望以英语还是日语接收此案例的通信。
完成后,选择提交以供审核。
如果您成功,您将收到一封来自 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