【问题标题】:Get subject of opened or clicked email in Mailgun获取 Mailgun 中打开或单击的电子邮件的主题
【发布时间】:2019-01-01 04:40:19
【问题描述】:

我已经设置了我的 Mailgun 域来跟踪我的 Laravel 应用程序发送的电子邮件的打开和点击。

现在我想设置webhooks 来接收这些事件的通知。

我特别想知道事件类型(例如打开、单击、失败等)、主题、收件人电子邮件地址,以及理想情况下的邮件正文(尽管不是必需的)。对于“点击”事件,我还想查看被点击链接的 URL。

我看到 Event data 的哪些字段由 webhook 发送,与 Amazon SES 不同,Mailgun 的 webhook 似乎包含电子邮件主题或正文。

webhook 提供如下数据:

"message": {
    "headers": {
        "message-id": "f9bxxxxx1e30e7278f5fe75f50741fb3@swift.generated"
    }
}

所以在我看来,我似乎需要去我的应用程序中发送电子邮件的每个地方,并添加额外的功能来将电子邮件的详细信息以及每条消息的the unique Mailgun message-id 保存到我自己的数据库中发送后。

然后,当接收 webhook 时,我会在我自己的数据库中搜索消息 ID,并可以看到我存储的主题和正文。

这似乎是一个可怕的麻烦和糟糕的设计,尤其是考虑到其他服务(例如 SES)会在 webhook 中为我提供电子邮件主题。

是否有更简单的方法让我了解哪些电子邮件被打开或点击(当我收到有关打开或点击事件的 Mailgun webhook 时)?

(我是不是误会了什么,或者我真的需要改造我的整个应用程序才能利用 Mailgun 中的开放式跟踪功能吗?)

【问题讨论】:

  • 你经历过这个吗? documentation.mailgun.com/en/latest/…
  • 你是对的,在你的数据库上保留一份电子邮件副本是一个可怕的糟糕主意。
  • @FaizKhan 是的,我已经花了很多时间阅读文档。

标签: laravel laravel-5 mailgun


【解决方案1】:

这是我从 help@mailgun.com 收到的官方回复:

您的假设是正确的,Opened 和 Clicked 事件不正确 包含发起跟踪的邮件的主题行 事件。

目前,Clicked 和 Open 跟踪链接不跟踪 它正在跟踪的邮件的主题行。跟踪链接编码 消息 ID、收件人、域、收件人变量和其他 将跟踪地址链接回您的帐户的专有数据。 向跟踪链接添加额外数据会导致链接 增加链接的长度并可能将链接标记为 收件人垃圾邮件过滤器可疑或“垃圾邮件”。

目前,没有计划改变 Clicked 和 已打开的活动,但我们设置了一个页面来接收反馈/功能 请求http://mailgun.uservoice.com/。随意提交这个 要求。其他用户可以支持该请求,我们的开发人员将 审查请求并考虑它们以备将来使用 我们产品的版本。

他们的这个借口令人沮丧,因为这是一个谎言:URL 的长度与他们是否可以在 webhook 中报告主题(以及电子邮件的任何其他属性)无关。

Mailgun 期望其用户做的正是 Mailgun 可以做但选择不做的事情:将额外数据与 message-id 一起存储在数据库中,然后使用 trackable 的 message-id为 webhook 目的获取额外数据的链接。

我将切换到 Mailgun 以外的提供商,尤其是现在我了解到 Hotmail、MSN 和 Live.com 都拒绝了我的 Mailgun 电子邮件。

【讨论】:

    【解决方案2】:

    Mailgun 允许将变量附加到消息中,并将它们作为 webhook 有效负载的一部分接收回来。例如,您可以像下面这样发送主题。

    X-Mailgun-Variables: {"subject": "your subject"}
    

    查看 Mailgun 用户手册:https://documentation.mailgun.com/en/latest/user_manual.html#attaching-data-to-messages

    请参阅以下部分:将数据附加到消息

    【讨论】:

      猜你喜欢
      • 2016-12-07
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2016-12-12
      • 2017-12-25
      • 1970-01-01
      相关资源
      最近更新 更多