26

Amazon SES(简单电子邮件服务)自称是“高度可扩展且具有成本效益的批量和事务性电子邮件发送服务”。

从我能收集到的所有内容中,通过仔细阅读 AWS 开发工具包以及 SES 指南和 API,它看起来非常适合交易电子邮件(即以一次性方式发送的应用程序电子邮件),但我找不到任何关于批量电子邮件的信息。

根据价格点,亚马逊显然希望/需要客户发送大量邮件。

您(作为实施 Amazon SES 的人)是否期望每次发送的电子邮件都进行单独的调用?

即,如果您要向 200,000 个收件人发送营销电子邮件,您是否真的通过 curl(或其他)或使用 AWS sdk 向 SendEmail 或 SendRawEmail 发出 200K 请求?

这似乎不切实际。

4

4 回答 4

8

文档现在明确指出,每条消息最多可以添加 50 个收件人。因此,您可以分批划分您的发件人列表;对于 20 万个收件人,您必须进行 4k 次 API 调用。对于批量邮件不太方便;我猜亚马逊并没有将他们的服务定位于这种特殊用途。

于 2011-10-08T09:10:20.510 回答
6

如果您查看API 参考,您肯定会看到每个请求一次可以发送到多个帐户。

SendEmail 需要“Destination”类型的“Destination”参数。

Destination 具有三个属性:ToAddresses、CCAddresses、BCCAddresses - 都是“字符串列表”类型。

如果您查看开发人员指南中的示例请求,您会看到它将目标地址指定为类似于以下内容的参数:

&Destination.ToAddresses.member.1=allan%40example.com

我将竭尽全力猜测一个“字符串列表”,他们希望有多个地址,格式类似于:

&Destination.ToAddresses.member.1=allan%40example.com
&Destination.ToAddresses.member.2=other%40example.com
&Destination.ToAddresses.member.3=asdfq%40example.com
...
&Destination.ToAddresses.member.1000=final%40example.com

实际上,我偶然发现了您的问题,正在寻找我自己关于 SES 的一些问题的答案-到目前为止,文档已经足够完整,可以使用,但并不总是非常有用-您经常需要做出一些有趣的推论才能获得答案-公平警告你!

干杯!

编辑:我从您在自我回答中发布的报价中提取的另一件事可能是:

通过修改软件以直接调用 Amazon SES,或将其重新配置为通过如上所述的 Amazon SES SMTP 中继传送电子邮件。

如果您设置自己的 SMTP 服务器,并通过 SES 中继/转发,则可能会处理您的排队/等。您只需发送几千封电子邮件,您的 SMTP 服务器就会在它到达亚马逊之前处理排队/等。

于 2011-02-02T21:34:45.533 回答
5

感谢NuclearDog,经过进一步审查,我认为问题的答案是重复调用api,x次(来自SES FAQ)。

假设我们正在发送 200K 邮件。首先,我很想知道我们可以在一封邮件中添加多少“ToAddresses”的实际限制。一旦我们知道这一点,我们就可以一次批量发送 100 个左右的“ToAddresses”组。

其次,与大多数群发邮件一样,每个收件人的内容略有不同,即使只是一个“你好”的介绍。鉴于邮件正文虽然相似,但每封电子邮件都会具有个性化,我相信期望只是一遍又一遍地调用 api。我在想也许有某种方法可以通过一次调用将多封电子邮件排队,然后进行发送,但考虑到 API 的性质,这可能是不现实的。

SES 可能旨在使用 Amazon AWS 数据库产品之一以这种方式更具可扩展性。

现在,我认为我必须实现一个队列或消息系统来高效地调用 api X 次,以便所有 api 调用 1)不会花一整天时间,2)不要对我们的系统征税太多.

问:我可以使用 Amazon SES 发送批量电子邮件吗?是的。只需为您要发送的每封电子邮件重复调用 SendEmail 或 SendRawEmail API。在 Amazon EC2、Amazon Elastic MapReduce 或您自己的服务器上运行的软件可以通过 Amazon SES 以最适合您业务的任何方式撰写和发送批量电子邮件。如果您已经拥有自己的群发邮件软件,则可以轻松地对其进行更新以通过 Amazon SES 进行投递 – 通过修改软件以直接调用 Amazon SES,或将其重新配置为通过如上所述的 Amazon SES SMTP 中继投递电子邮件。

于 2011-02-03T14:42:17.800 回答
2

您可以使用他们的简单队列服务来发送批量电子邮件。

于 2011-10-19T11:27:17.433 回答