我正在使用 Amazon-SES api 向客户发送电子邮件。这是非常成功的,但我必须为每个客户发送不同的正文。当我开始向大约 200.000 个客户发送邮件时,下面的代码是什么样的?它是循环 200.000 次还是我可以准备一个对象并发送一次(如 n:n 系统,现在是 1:n)。
var clientList=new List<String>(); //200.000 mail adress
foreach(var to in clientList)
{
SendEmailRequest email = new SendEmailRequest();
email.Message = new Message();
email.Message.Body = new Body();
email.Message.Body.Html = new Content(bodyhtml);
email.Message.Subject = new Content(subject);
email.WithDestination(new Destination() { ToAddresses = new List<String>() { to } })
.WithSource("mysite@mysite.com")
.WithReturnPath("mysite@mysite.com");
SendEmailResponse resp = client.SendEmail(email); //that's 1:n
}
SendEmailResponse resp = client.SendEmail(emailList); //that's n:n but it's a wrong usage
如何在 Amazon SES 中发送 n:n 算法?
应用程序是 Asp.net MVC 3。那么我可以使用异步控制器吗?这是个好主意吗?