Reb*_*cca 3 .net c# email multithreading amazon-web-services
使用AWS SES进行批量电子邮件发送的任何人?
我们有一个公司邮件列表,我正在使用多线程应用程序(.NET SDK)同时发送电子邮件,以便尽快将电子邮件发送到我们的列表.
我们已经能够每秒发送大约8封电子邮件......看起来相当低,特别是考虑到SES内置限制为90 /秒......我们远不及那个.
有人能告诉我他们使用SES每秒发送的最大电子邮件数量吗?
试图设定合理的基准.
谢谢!
您目前正在使用AWS SDK for .NET通过SES进行发送,这有助于内部的原始API.AWS同时引入了对Amazon Simple Email Service(SES)的SMTP支持,据称这使您可以更轻松地发送交易或批量电子邮件:
您不再需要编写任何代码来获得SES的效率和可传递性优势.相反,您使用AWS管理控制台的SES选项卡创建SMTP用户和一组凭据,然后使用这些凭据配置您选择的电子邮件客户端:
从应用程序发送电子邮件中提供了一个简单的C#示例(即没有限制等):
public static void SendWithSMTP(string username, string password, string host,
int port)
{
using (var client = new System.Net.Mail.SmtpClient(host, port))
{
client.Credentials = new System.Net.NetworkCredential(username, password);
client.EnableSsl = true;
client.Send("from@example.com", "to@example.com", "This is a test subject.",
"This is a test email message body.");
}
}
Run Code Online (Sandbox Code Playgroud)
为了更进一步,您可能希望将自己的MTA添加到组合中,请参阅与现有电子邮件服务器集成:
如果您当前管理自己的电子邮件服务器,则可以使用Amazon SES SMTP端点将所有外发电子邮件发送到Amazon SES.无需修改现有的电子邮件客户端和应用程序; 转换到Amazon SES对他们来说是透明的.
这将减轻您的应用程序处理SES限制并最终提供相应的摆动空间,但是,显然需要MTA管理员依次通过调整其发送/中继队列来管理它 - 这可能是也可能不是知识浮动已经在您的组织中,但与处理每个应用程序相比,应该提供更强大的SES体验.
您可能已经意识到这一点,但由于您的问题可能没有明确的答案,我想再次强调动态的Amazon SES方法(这基本上与所使用的任何特定AWS SDK无关):
1)在考虑批量邮件之前,您需要先向Amazon SES请求生产访问权限:
为帮助保护我们的客户免受欺诈和滥用,并帮助您建立对ISP和电子邮件收件人的可信度,我们不会立即向新用户授予无限制的Amazon SES使用权.新用户最初位于Amazon SES沙箱中.[...]以下限制有效:
- 只能通过经过验证的电子邮件地址发送电子邮件.
- 每24小时最多可发送200条消息.
- 您每秒最多可以发送一条消息.
2)一旦授予,您的发送限制将根据亚马逊SES如何设置发送限制中解释和说明的一些因素逐渐增加- 特别值得注意的是:
如果您最近获得了对Amazon SES的生产访问权限,则最初每24小时最多可发送10,000封电子邮件.几天后,如果您继续发送高质量的电子邮件,您的配额将很快提升到数万.[强调我的]
此外,最初您应该能够以每秒1封电子邮件的最大速率发送.根据他们提供的表格,您的最大发送速率应该在3天内增加到 10/s,在10天内增加 50/s,在2周内增加到90/s.
最初使用的激进配额调整模式显然在稍后减少:
随后的配额增加更为缓慢; 您需要继续增加发送量.如果您的音量保持接近您的配额而不超过它.Amazon SES将检测此使用模式并自动增加您的配额.[强调我的]
我们取得了很好的成功,特别是遵守后者,即只要我们大大低于我们的发送限制,这些限制根本没有改变,但一旦我们确实接近它们就开始这样做.
显然,您应该监督此过程,以确保您在当前限制内运行并产生较低或不反弹等. - 这可以在监控您的发送限制以及相应监控使用情况统计中找到:
我们强烈建议您监控您对Amazon SES的使用情况,以确保您在发送限制范围内运营.您还需要了解发生的任何退回或投诉,以便确定并解决根本原因.当您成功发送更多电子邮件时,您应该注意到Amazon SES正在逐步调整您的发送限制,以便您可以以更快的每秒速率发送更多电子邮件. [强调我的]
祝好运!