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



我在这里指的是.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具有MessageIdStatus(一些预定义的常数(。但没有返回状态的电子邮件地址(显然有不止一个收件人,所以每个收件人都有单独的状态。(

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

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

虽然我没有找到任何关于这方面的资源,但我将把我收集到的测试这一功能的内容留给其他可能发现这个问题的人。

发送电子邮件的顺序(即Destinations属性中电子邮件的顺序(是返回的messageId的顺序

因此,使用docs-json示例:

{
"Source":"Mary Major <mary.major@example.com>",
"Template":"MyTemplate",
"ConfigurationSetName": "ConfigSet",
"Destinations":[
{
"Destination":{
"ToAddresses":[
"anaya.iyengar@example.com"
]
},
"ReplacementTemplateData":"{ "name":"Anaya", "favoriteanimal":"angelfish" }"
},
{
"Destination":{ 
"ToAddresses":[
"liu.jie@example.com"
]
},
"ReplacementTemplateData":"{ "name":"Liu", "favoriteanimal":"lion" }"
},
{
"Destination":{
"ToAddresses":[
"shirley.rodriguez@example.com"
]
},
"ReplacementTemplateData":"{ "name":"Shirley", "favoriteanimal":"shark" }"
},
{
"Destination":{
"ToAddresses":[
"richard.roe@example.com"
]
},
"ReplacementTemplateData":"{}"
}
],
"DefaultTemplateData":"{ "name":"friend", "favoriteanimal":"unknown" }"
}

发送的对象将是(SendBulkTemplatedEmailRequest) request,包含以下列表:

request.Destinations[0].ToAddresses = {"anaya.iyengar@example.com"}
request.Destinations[1].ToAddresses = {"liu.jie@example.com"}
request.Destinations[2].ToAddresses = {"shirley.rodriguez@example.com"}
request.Destinations[3].ToAddresses = {"richard.roe@example.com"}

(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"是指发送给anaya.iyengar@example.com的电子邮件
  • MessageId"0000000000000000-11111111-2222-3333-4444-222222222222-000000"是指发送给"liu.jie@example.com"的电子邮件

等等。

相关内容

  • 没有找到相关文章

最新更新