Amazon SimpleEmail:如何检查电子邮件是否已发送?

sti*_*vlo 7 java amazon-web-services amazon-ses

我尝试使用Java AWS SDK发送带有Amazon SES的电子邮件,但它确实有效.我希望能够(稍后)检查交付是否成功.如果最终的邮件服务器接受邮件传递,我将定义它成功.

我看到,当您发送电子邮件时,您可以获得一个唯一标识您的电子邮件的messageId:

    SendEmailRequest request = new SendEmailRequest(from, destination, message);
    SendEmailResult result = service.sendEmail(request);
    String messageId = result.getMessageId();
Run Code Online (Sandbox Code Playgroud)

但是我看到您只能获得聚合统计信息,例如使用SendDataPoint(表示发送统计数据.每个SendDataPoint包含15分钟发送活动的统计信息).

我没有使用SES发送批量电子邮件,但是数量非常少的个性化通知,我有兴趣检查每条消息.

我忽略了什么吗?是否可以使用SES进行此类检查?

Car*_*age 5

Amazon确实为您提供了一种捕获跳动的机制,从而为您提供了相反的验证。

您可以创建一个邮箱来接收退回通知,然后告诉SES在此转发退回通知。例如:

request.setReturnPath("bounces@example.com");
Run Code Online (Sandbox Code Playgroud)

然后,您可以编写代码来定期检查该邮箱,并解析消息以获取目标电子邮件地址。

亚马逊在此处提供了有关如何处理退回和投诉的简要说明:

http://aws.amazon.com/ses/faqs/#37

但是,如果要检查邮件是否避开了垃圾邮件过滤器或最终用户是否已阅读,则超出了SES的范围(尽管它们会尽力确保可传递性)。