Jos*_*osh 24 amazon-web-services bulk-email amazon-ses
Amazon SES(简单电子邮件服务)自称为"高度可扩展且经济高效的批量和交易电子邮件发送服务".
从我可以收集的所有内容,以及通过浏览AWS SDK以及SES指南和API,它看起来很适合交易电子邮件(即以一次性方式发送的应用程序电子邮件),但我找不到任何有关批量电子邮件的信息.
基于价格点,亚马逊显然希望/需要客户发送大量邮件.
是否期望您(作为实施Amazon SES的人)为每封电子邮件发送单独的电话?
即如果您要向200,000个收件人发送营销电子邮件,您是否真的通过curl(或其他)或使用AWS sdk向SendEmail或SendRawEmail发出200K请求?
这似乎不切实际.
文档现在明确指出每封邮件最多可以添加50个收件人.因此,您可以批量分配发件人列表; 对于200k收件人,您必须进行4k API调用.散装邮件不是非常方便; 我猜亚马逊没有为这种特殊用途定位他们的服务.
小智 5
如果您看一下API参考,则肯定可以将每个请求一次发送到多个帐户。
SendEmail需要类型为“目标”的“目标”参数。
Destination具有三个属性:ToAddresses,CCAddresses和BCCAddresses-均为“字符串列表”类型。
如果查看《开发人员指南》中的示例请求,您将看到它指定了目标地址作为类似于以下内容的参数:
&Destination.ToAddresses.member.1=allan%40example.com
Run Code Online (Sandbox Code Playgroud)
我要大吃一惊,猜一个“字符串列表”,他们期望多个地址的格式类似于:
&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
Run Code Online (Sandbox Code Playgroud)
我实际上偶然发现了您的问题,以寻找有关SES的一些我自己的问题的答案-到目前为止,文档已经足够使用,但并不总是非常有用-您经常需要做出一些有趣的推断才能获得答案-公平警告您!
干杯!
编辑:我可能会从您在自我解答中发布的报价中提取另一件事:
通过修改软件以直接调用Amazon SES,或如上所述将其重新配置为通过Amazon SES SMTP中继传递电子邮件。
如果您设置了自己的SMTP服务器,并且只是通过SES进行中继/转发,则可能会处理您的排队等。您只需要发出几千封电子邮件,您的SMTP服务器就可以在进入亚马逊之前处理排队等问题。
谢谢NuclearDog,经过进一步的审查,我认为问题的答案是x反复调用该API(见SES常见问题解答)。
可以说我们发送了20万封邮件。首先,我很想知道一个邮件可以限制多少个“ ToAddresses”的实际限制。一旦我们知道了这一点,我们就可以一次将批处理发送到每组100个左右的“ ToAddresses”中。
其次,与大多数批量邮件一样,每个收件人的内容也略有不同,即使只是介绍性的“ Hello”。鉴于邮件正文将(尽管类似)将对每个电子邮件进行个性化设置,我相信期望只是反复调用api。我在想,也许会有某种方法通过一次调用将多封电子邮件排队,然后进行发送,但是考虑到API的本质,这可能不现实。
使用其中一种Amazon AWS数据库产品,SES可能打算以这种方式更具可伸缩性。
就目前而言,我认为我将必须实现一个队列或消息系统来高效地调用api X次,以便所有api调用都无需花费一整天的时间,并且2)不必对系统负担过多。
问:我可以使用Amazon SES发送批量电子邮件吗?是。只需为要发送的每封电子邮件重复调用SendEmail或SendRawEmail API。在Amazon EC2,Amazon Elastic MapReduce或您自己的服务器上运行的软件可以以最适合您业务的方式通过Amazon SES编写和发送批量电子邮件。如果您已经拥有自己的批量邮件软件,则可以通过将软件修改为直接调用Amazon SES或如上所述将其重新配置为通过Amazon SES SMTP中继来发送电子邮件,来对其进行更新以通过Amazon SES进行传递。
| 归档时间: |
|
| 查看次数: |
23461 次 |
| 最近记录: |