获取 Mailgun 中打开或单击的电子邮件的主题

2024-02-04

我已设置 Mailgun 域来跟踪我发送的电子邮件的打开和点击情况Laravel https://laravel.com/docs/5.7/mail#introduction app.

现在我想设置webhooks https://documentation.mailgun.com/en/latest/user_manual.html#webhooks收到这些事件的通知。

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

我看到哪些领域事件数据 https://documentation.mailgun.com/en/latest/api-events.html#event-structure通过 webhook 发送,与亚马逊SES https://docs.aws.amazon.com/ses/latest/DeveloperGuide/notification-contents.html, Mailgun 的 webhooks 可以not似乎包括电子邮件主题或正文。

Webhook 提供如下数据:

"message": {
    "headers": {
        "message-id": "[email protected] /cdn-cgi/l/email-protection"
    }
}

所以在我看来,我需要以某种方式去我的应用程序中发送电子邮件的每个地方,并添加额外的功能来将电子邮件的详细信息以及唯一的 Mailgun 消息 ID https://stackoverflow.com/a/33955435/470749每条消息发送后立即记录。

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

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

有没有更简单的方法让我知道which电子邮件被打开或单击(当我收到有关打开或单击事件的 Mailgun Webhook 时)?

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


这是我收到的官方回复[电子邮件受保护] /cdn-cgi/l/email-protection:

您的假设是正确的,打开和单击事件不 包含发起跟踪的邮件的主题行 事件。

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

目前,没有计划更改 Clicked 和 已开放活动,但我们设置了一个页面来接收反馈/功能 请求于http://mailgun.uservoice.com/ http://mailgun.uservoice.com/。请随时提交此信息 要求。其他用户可以对该请求进行投票,我们的开发人员将 审查这些请求并将其考虑到未来 我们产品的版本。

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

Mailgun 期望其用户做的正是 Mailguncould执行但选择不执行:将额外数据与消息 ID 一起存储在数据库中,然后使用可跟踪链接的消息 ID 来获取该额外数据以用于 Webhook 目的。

我将改用 Mailgun 以外的提供商,尤其是现在我also得知 Hotmail、MSN 和 Live.com 都拒绝我的 Mailgun 电子邮件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取 Mailgun 中打开或单击的电子邮件的主题 的相关文章

随机推荐