sendgrid 如何跟踪单个电子邮件

sendgrid how to track an individual email

我正在通过 sendgrid 发送电子邮件,并希望跟踪电子邮件的状态。

client = sendgrid.SendGridClient(username_or_apikey=my_key)
msg = sendgrid.Mail()
msg.add_to('a@foo.com')
msg.set_html('<div> hello there </div>')
msg.set_from('b@foo.com')
msg.set_subject('test sendgrid subject')
resp = client.send(msg)

我返回的响应对象只是(200, '{"message":"success"}')。我希望找回一些电子邮件 ID。

我知道 sendgrid 有 webhooks,但我如何将 sg_message_id 与我发送的电子邮件相关联?

您可以在每封邮件的基础上生成唯一的参数,这些参数将进入 SMTP API JSON 字符串并包含在发送到 webhook 的状态消息中。

更多信息在此页面:https://sendgrid.com/docs/API_Reference/SMTP_API/unique_arguments.html