如何将sendgrid webhook sg_message_id与发送邮件关联?

cha*_*tng 18 webhooks sendgrid

Sendgrid webhook有sg_message_id 但是发送邮件时Web API v2的响应没有sg_message_id.实际上,只有消息显示success或失败.

那么,我如何关联发送邮件和webhook回调?

我已经在SO中查看过去的问题,但它没有为此提供解决方案.

谢谢.

Dmi*_*sky 21

您可以使用唯一参数.获取您的唯一ID(如主键),并在发送电子邮件时将其发送给sendgrid API.你会在webhook活动中找回它.

https://sendgrid.com/docs/API_Reference/SMTP_API/unique_arguments.html

  • @ktingle是的,对于v3 API,请使用`custom_args` (2认同)

Mar*_*isý 14

编辑:最佳实践似乎是使用自定义参数(请参阅文档).从文档中可以看出这一点(截至今天).


在Web API v3中,响应包含一个特殊标头X-Message-Id(请参阅https://sendgrid.com/docs/Glossary/x_message_id.html).

稍后可以sg_message_id在webhook中进行匹配:https://sendgrid.com/docs/Glossary/message_id.html

文档没有说清楚,但X-Message-Id标题实际上不等于sg_message_id,但它是一个前缀sg_message_id.

例如:

  • X-Message-Id = "MUvGg3V1ThOu3oe8eRqFrA"
  • sg_message_id = "MUvGg3V1ThOu3oe8eRqFrA.filter0001p2iad2-21183-5AF0BD9B-E.0"