【问题标题】:Does Sendgrid provide a response for each email?Sendgrid 是否为每封电子邮件提供回复?
【发布时间】:2013-12-10 05:29:04
【问题描述】:

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

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

【问题讨论】:

  • “获取电子邮件的所有响应”是指 SMTP 服务器响应吗?消息可能会被添加到队列中,因此如果 Sendgrid 确实提供此功能(我希望他们会提供),您将不会同步获得结果 - 您需要进行另一个 API 调用以检查他们尝试了多少次以及他们每次得到的回应。

标签: php email sendgrid


【解决方案1】:

要查看单个电子邮件的统计信息,您可以使用Email Activity 页面,但由于日志轮换,这只能为您提供一周的数据。目前没有此数据的拉取 API。

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

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

【讨论】:

    【解决方案2】:

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

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

    这将是返回的格式。

    {
      "category": "Example Category"
    }
    

    我一直在使用事件通知 API 的工作示例构建 [a repo][2],该 API 将信息存储到本地数据库中。此过程将记录以下任何内容:已送达、退回、延迟、点击等。SendGrid 将通过您帐户中的“应用”部分将事件发布到您选择的脚本中。

    GitHub repo 的 Sendgrid 事件通知

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 2010-10-14
      • 2012-09-07
      • 1970-01-01
      • 2012-03-18
      • 2017-09-01
      • 1970-01-01
      相关资源
      最近更新 更多