我刚刚使用适用于.Net的AWS SDK编写了我的第一个应用程序,通过SES发送~7500封电子邮件,内容如下:
AmazonSimpleEmailServiceClient client = new AmazonSimpleEmailServiceClient("awsKey", "awsSecret");
SendEmailRequest req = new SendEmailRequest()
.WithDestination(new Destination() { ToAddresses = { "you@yourdomain.com" } })
.WithSource("me@mydomain.com")
.WithReturnPath("me@mydomain.com")
.WithMessage(
new Amazon.SimpleEmail.Model.Message(new Content("mySubject"),
new Body().WithHtml(new Content("myBody"))));
var resp = client.SendEmail(req);
我的AWS控制台显示成功发送~7350封电子邮件和~150次跳转。
自完成以来已经超过3个小时,我仍然没有收到任何退回电子邮件(“此电子邮件无法发送,因为地址不存在或者其他......”)发送至me@mydomain.com
我如何找出这些~150封电子邮件中的哪些被反弹,以便我可以更新我的数据库?
答案 0 :(得分:2)
反弹正在传递给我,它们只是被过滤为垃圾邮件。
我希望通过SES有更好的方法来解决这个问题......
答案 1 :(得分:0)
有一种更好的方法来处理它。在SES中,您可以将跳出配置为进入SQS队列,然后以从该队列中读取的应用程序(或不同的专用退回处理应用程序)以编程方式处理它们。