5

我刚刚使用适用于 .Net 的 AWS 开发工具包编写了我的第一个应用程序,通过 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 封电子邮件中的哪些被退回,以便我可以更新我的数据库?

4

2 回答 2

2

退回邮件正在发送给我,它们只是被过滤为垃圾邮件。

我希望有更好的方法通过 SES 来处理这个问题......

于 2012-05-19T15:34:56.940 回答
0

有更好的方法来处理它。在 SES 中,您可以将反弹配置为进入 SQS 队列,然后从从该队列读取的应用程序(或不同的专用反弹处理应用程序)以编程方式处理它们。

于 2013-12-19T00:44:47.457 回答