1

我正在使用 Amazon SES SDK for c#.net 发送电子邮件。我还在响应对象中收到消息 ID。
有没有办法使用这些消息 ID 以编程方式检索电子邮件状态(退回/投诉/已发送)?

4

1 回答 1

0

我们可以通过 API 接收退回/投诉电子邮件的详细信息,并使用 Java 代码以编程方式处理它们。 为此需要执行的步骤:

  1. 创建 Amazon Simple Notification Service 主题,将其命名为 ses-bounce-topic
  2. 创建 Amazon Simple Queue Service 队列,将其命名为 ses-bounces-queue
  3. 配置 Amazon Simple Notification Service 主题以将通知发布到队列
  4. 配置 Amazon Simple Email Service 以使用 ses-bounces-topic 向 ses-bounces-queue 发布退回通知
  5. 完成这些配置后,我们可以简单地通过 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 回答