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进行此类检查?
Amazon确实为您提供了一种捕获跳动的机制,从而为您提供了相反的验证。
您可以创建一个邮箱来接收退回通知,然后告诉SES在此转发退回通知。例如:
request.setReturnPath("bounces@example.com");
Run Code Online (Sandbox Code Playgroud)
然后,您可以编写代码来定期检查该邮箱,并解析消息以获取目标电子邮件地址。
亚马逊在此处提供了有关如何处理退回和投诉的简要说明:
http://aws.amazon.com/ses/faqs/#37
但是,如果要检查邮件是否避开了垃圾邮件过滤器或最终用户是否已阅读,则超出了SES的范围(尽管它们会尽力确保可传递性)。