AWS SES SendBulkTemplatedEmailResponse 用于跟踪电子邮件状态

问题描述 投票:0回答:2

我在这里指的是.net SDK,但我相信类级别的概念都是相同的。

这用于使用模板发送批量电子邮件 (https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-personalized-email-api.html)

https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/SimpleEmail/TSendBulkTemplatedEmailResponse.html

SendBulkTemplatedEmailResponse response = client.SendBulkTemplatedEmailAsync(sendBulkTemplatedEmailRequest).Result

SendBulkTemplatedEmailRequest
具有多个电子邮件地址,并且
SendBulkTemplatedEmailResponse
返回,每封电子邮件的单独状态为
List<BulkEmailDestinationStatus>
(https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/SimpleEmail/ TBulkEmailDestinationStatus.html).

每个

BulkEmailDestinationStatus
都有
MessageId
Status
(一些预定义的常量)。但没有返回状态的电子邮件地址(显然有多个收件人,因此每个收件人都有单独的状态。)

话虽如此,如何找出从电子邮件地址到 MessageId 的映射,反之亦然?

我对 BulkEmailDestinationStatus 中没有任何关联的收件人电子邮件地址的 messageId 的用途感到困惑。我在这里错过了一些非常基本的东西吗?

amazon-web-services amazon-ses email-templates bulk-email amazon-simple-email-service
2个回答
1
投票

虽然我没有找到任何关于此的资源,但我只会留下我收集的测试此功能的内容,以供其他可能发现此问题的人使用。

发送邮件的顺序(即Destinations属性中的邮件顺序)就是返回的messageId的顺序。

因此,使用文档 json 示例:

{
  "Source":"Mary Major <[email protected]>",
  "Template":"MyTemplate",
  "ConfigurationSetName": "ConfigSet",
  "Destinations":[
    {
      "Destination":{
        "ToAddresses":[
          "[email protected]"
        ]
      },
      "ReplacementTemplateData":"{ \"name\":\"Anaya\", \"favoriteanimal\":\"angelfish\" }"
    },
    {
      "Destination":{ 
        "ToAddresses":[
          "[email protected]"
        ]
      },
      "ReplacementTemplateData":"{ \"name\":\"Liu\", \"favoriteanimal\":\"lion\" }"
    },
    {
      "Destination":{
        "ToAddresses":[
          "[email protected]"
        ]
      },
      "ReplacementTemplateData":"{ \"name\":\"Shirley\", \"favoriteanimal\":\"shark\" }"
    },
    {
      "Destination":{
        "ToAddresses":[
          "[email protected]"
        ]
      },
      "ReplacementTemplateData":"{}"
    }
  ],
  "DefaultTemplateData":"{ \"name\":\"friend\", \"favoriteanimal\":\"unknown\" }"
}

发送的对象将是

(SendBulkTemplatedEmailRequest) request
包含以下列表:

request.Destinations[0].ToAddresses = {"[email protected]"}
request.Destinations[1].ToAddresses = {"[email protected]"}
request.Destinations[2].ToAddresses = {"[email protected]"}
request.Destinations[3].ToAddresses = {"[email protected]"}

并且

(SendBulkTemplatedEmailResponse) response
会有这个列表:

response.Status[0].MessageId = "0000000000000000-11111111-2222-3333-4444-111111111111-000000"
response.Status[1].MessageId = "0000000000000000-11111111-2222-3333-4444-222222222222-000000"
response.Status[2].MessageId = "0000000000000000-11111111-2222-3333-4444-333333333333-000000"
response.Status[3].MessageId = "0000000000000000-11111111-2222-3333-4444-444444444444-000000"

地点:

  • MessageId
    "0000000000000000-11111111-2222-3333-4444-111111111111-000000"
    指发送至
    [email protected]
    的电子邮件;
  • 消息ID
    "0000000000000000-11111111-2222-3333-4444-222222222222-000000"
    指发送至
    "[email protected]"
    ;
  • 的电子邮件

等等。


1
投票

来自 SendBulkTemplatedEmail - Amazon Simple Email Service

响应顺序将与请求中的目的地顺序相对应。

© www.soinside.com 2019 - 2024. All rights reserved.