Sendgrid是否为每封电子邮件提供响应


Does Sendgrid provide a response for each email?

我正在使用Sendgrid进行群发邮件。我对不同的电子邮件使用多个类别,在发送电子邮件后,我想通过用于发送邮件的API获得在Sendgrid端发送的电子邮件的所有响应。

我收到了打开电子邮件的回复,但具体是打开了哪封我没有收到的电子邮件。我想跟踪每封电子邮件;是否需要在服务器端创建通用参数?

要查看单个电子邮件的统计数据,您可以使用电子邮件活动页面,但由于日志轮换,这只会给您一周的数据。当前没有此数据的pull API。

为了以编程方式收集并存储这些数据,SendGrid提供了一个Event Webhook,它将把事件推送到您几乎实时定义的URL。

如果您仍然想将自定义参数与单个电子邮件关联,可以使用Unique Arguments

是的,有一种方法可以通过使用unigue_args参数来实现。一个内置选项是使用category参数。然后,您可以在通过服务器端发送电子邮件时添加此标记。

<php? $hdr->setCategory('Bounce Notice'); ?>

这将是返回的格式。

{
  "category": "Example Category"
}

我一直在用事件通知API的一个工作示例构建[一个repo][2],该API将信息存储到本地数据库中。此过程将记录以下任何事件:已交付、已反弹、延迟、已单击等。SendGrid将通过您帐户中的"应用程序"部分将事件发布到您选择的脚本中。

Sendgrid事件通知的GitHub回购