我正在使用 Amazon SES SDK for c#.net 发送电子邮件。我还在响应对象中收到消息 ID。
有没有办法使用这些消息 ID 以编程方式检索电子邮件状态(退回/投诉/已发送)?
问问题
808 次
1 回答
0
我们可以通过 API 接收退回/投诉电子邮件的详细信息,并使用 Java 代码以编程方式处理它们。 为此需要执行的步骤:
- 创建 Amazon Simple Notification Service 主题,将其命名为 ses-bounce-topic
- 创建 Amazon Simple Queue Service 队列,将其命名为 ses-bounces-queue
- 配置 Amazon Simple Notification Service 主题以将通知发布到队列
- 配置 Amazon Simple Email Service 以使用 ses-bounces-topic 向 ses-bounces-queue 发布退回通知
完成这些配置后,我们可以简单地通过 SQS 读取 JSON 格式的退回邮件。
AmazonSQS sqs = new AmazonSQSClient(credentialsProvider); sqs.setRegion(region); ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(amazonQueueUrl); List<Message> messages = sqs.receiveMessage(receiveMessageRequest).getMessages(); for (Message message : messages) { System.out.println(" Message"); System.out.println(" MessageId: " + message.getMessageId()); System.out.println(" ReceiptHandle: " + message.getReceiptHandle()); System.out.println(" MD5OfBody: " + message.getMD5OfBody()); System.out.println(" Body: " + message.getBody().contains("emailAddress")); }
于 2018-07-13T11:03:52.510 回答