Mandrill API - 获取电子邮件的所有收件人

Mandrill API - Get all recipients of an email

我一直在使用 Mandrill API 发送交易电子邮件。

我想使用 API 在 Web 应用程序内部显示电子邮件的总统计信息("email" 是发送给多个收件人的一封邮件)。 (收件人、退回、打开、点击)。

问题是 Mandrill 会为每条发送的消息发回一个 ID。因此,如果我向 100 个人发送电子邮件,我将获得 100 个邮件 ID。查找每封邮件、获取每封邮件的退回、打开和点击并将它们加在一起的成本非常高。

我已经一遍又一遍地阅读文档,但似乎无法找到一种方法来从一个 "email" 中获取所有信息。 Mandrill 将一封电子邮件发送给 100 人视为 100 封电子邮件,但我将其视为一封发送给 100 人的电子邮件。

有没有更便宜的方法来收集这些信息?

是否有使用元数据的复杂方法?

你是对的 - Mandrill 将每个电子邮件收件人视为一封电子邮件。打开、点击、退回和其他 activity 会针对每个收件人单独进行跟踪,为此,必须向每个收件人发送一封单独​​的特定电子邮件。当您向每个收件人发送相同的内容时,基于​​每个收件人的跟踪必然需要为每个收件人创建单独的电子邮件。

您有几个选择 - 无论如何,您可能希望使用网络钩子将打开、点击等数据传回给您,而不是每次要显示有关消息的信息时都查找该数据。 Webhook 将允许您获取数据、添加到计数中并缓存该数据 unless/until 还有其他 opens/clicks 需要记录。在不添加任何元数据的情况下,您可以使用一系列收件人的唯一消息 ID 或系统中的特定 "message" 来增加计数器。

如果您愿意,您还可以在 Mandrill 中使用自定义元数据字段,在您发送消息时传递一些唯一标识符,以便将这 100 emails/recipients 与您系统中的单个消息相关联。元数据 stored/tracked 保留 30 天,并且也包含在 webhook 中,因此您也可以通过这种方式参考回您的系统。