我在这里指的是.net SDK,但我相信类级别的概念都是相同的。
这用于使用模板发送批量电子邮件 (https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-personalized-email-api.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 的用途感到困惑。我在这里错过了一些非常基本的东西吗?
虽然我没有找到任何关于此的资源,但我只会留下我收集的测试此功能的内容,以供其他可能发现此问题的人使用。
发送邮件的顺序(即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"
地点:
"0000000000000000-11111111-2222-3333-4444-111111111111-000000"
指发送至 [email protected]
的电子邮件;"0000000000000000-11111111-2222-3333-4444-222222222222-000000"
指发送至 "[email protected]"
;等等。
来自 SendBulkTemplatedEmail - Amazon Simple Email Service:
响应顺序将与请求中的目的地顺序相对应。