使用 Meteor 的 AWS SES 生产访问设置

AWS SES Production Access setup with Meteor

设置 Meteor 以使用 "out of the box" AWS SES 很简单,无需修改即可使用本机 Meteor "Email" 方法。

Steps to implement this . Thanks to Brian Shamblen for putting together a detailed answer.

但是 "out of the box" SES 的一个警告是您需要同时验证发件人和 收件人 电子邮件地址。

要解决此问题,您可以向 AWS SES 提出他们所谓的请求,生产访问

此外,根据 Brian Shamblen 的说法,

The process to get production access is rather complicated. One will need to handle bounce and complaint notifications from SES and prevent messages from being sent to those addresses in the future.

问题

Meteor 代码 涉及处理来自 SES 的退回邮件和投诉通知并防止将来向这些地址发送邮件的内容是什么?

编辑:为清楚起见对问题进行了修改。

生产访问权限仅由 AWS 团队批准。等一下,他们应该很容易免费给你 2.000 emails/day。 根据退回退订...您需要让 SES API 通知您每个处于 'marked' 状态的电子邮件地址。 您应该将所有这些电子邮件地址存储在某个地方,并告诉您的应用程序以后不要向它们发送任何其他内容。

请求生产访问权限非常简单。你只需要联系他们,他们通常会在几个小时内给你。

关于进程的信息在这里:http://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html

加载 URL : http://aws.amazon.com/ses/fullaccessrequest/ 并让他们知道您将通过电子邮件发送什么,例如,如果您将发送基于交易的电子邮件(交易验证等)

通过生产访问,您可以从以下位置发送电子邮件:

  • 一个特定的经过验证的电子邮件地址,您将被要求在发送到该地址的电子邮件中单击 link 以验证您拥有它

  • 整个域下的任何电子邮件。在此过程中,您通过编辑其 DNS 记录以包含 'key'.

  • 来证明您拥有该域

大多数用例都包含在生产访问权限下,它们通常每天给您 2000 封电子邮件,并将电子邮件的速率限制为 5 次/秒(他们将它们排队,因此最大发送速率为 5 次/秒)。如果您需要更多,您可以联系他们另外提出。

验证的过程是为了阻止人们快速创建AWS账户来群发垃圾邮件用户。如果他们允许这种直接关闭,那么 AWS IP 将被其他电子邮件提供商视为垃圾邮件。

对于退回通知,SES 会跟踪这些通知,您必须确保退回率不会高于平均水平。通常这些来自发送未经请求的电子邮件,我不建议通过 SES 发送。