将 Mailgun Webhook 响应事件匹配到邮件列表电子邮件
Matching Mailgun Webhook response event to Mailinglist E-mail
所以我正在使用 Mailgun API 发送电子邮件,最近也开始使用他们的邮件列表功能。
例如,当我发送到邮件列表时:somelist@mg.address.com
它 returns 一个消息 ID。
然而,当我收到数据中不包含 messageId 的 webhook 响应时,它会提供与服务器发送的个人地址邮件相关的消息 ID。 (因此,如果我向包含 100 个地址的 somelist@somedomain.com 发送电子邮件,我将收到包含 100 个不同邮件 ID 的通知。
我可以按主题匹配它,但这似乎不对。将事件与邮件列表电子邮件匹配的正确方法是什么?
我能够通过在发送电子邮件时生成一个随机标签并将其包含在数据中来解决这个问题。
您收到的每个 MailGun 事件中都会包含消息 ID。通常可以在message.headers.message-id下找到。例如,您的活动可能如下所示
{
"id": "ABC123...",
"message": {
"headers": {
"to": "somebody@somewhere.com",
"message-id": "20211012201139.1.XYZ...@somedomain.com",
"from": "you@somedomain.com",
"subject": "Test email"
},
"attachments": [],
"size": 29123
},
"event": "accepted"
...
}
所以我正在使用 Mailgun API 发送电子邮件,最近也开始使用他们的邮件列表功能。
例如,当我发送到邮件列表时:somelist@mg.address.com
它 returns 一个消息 ID。
然而,当我收到数据中不包含 messageId 的 webhook 响应时,它会提供与服务器发送的个人地址邮件相关的消息 ID。 (因此,如果我向包含 100 个地址的 somelist@somedomain.com 发送电子邮件,我将收到包含 100 个不同邮件 ID 的通知。
我可以按主题匹配它,但这似乎不对。将事件与邮件列表电子邮件匹配的正确方法是什么?
我能够通过在发送电子邮件时生成一个随机标签并将其包含在数据中来解决这个问题。
您收到的每个 MailGun 事件中都会包含消息 ID。通常可以在message.headers.message-id下找到。例如,您的活动可能如下所示
{
"id": "ABC123...",
"message": {
"headers": {
"to": "somebody@somewhere.com",
"message-id": "20211012201139.1.XYZ...@somedomain.com",
"from": "you@somedomain.com",
"subject": "Test email"
},
"attachments": [],
"size": 29123
},
"event": "accepted"
...
}