在使用 mandrill 发送电子邮件并在入站事件中接收元数据时添加自定义元数据

Posted

技术标签:

【中文标题】在使用 mandrill 发送电子邮件并在入站事件中接收元数据时添加自定义元数据【英文标题】:Add custom metadata when sending an email using mandrill and receive metadata in an inbound event 【发布时间】:2017-03-10 11:19:45 【问题描述】:

我想知道是否有办法在使用 mandrill API (/messages/send.json) 发送电子邮件时添加自定义元数据并在入站事件中接收此元数据。我知道有一种方法,正如这里解释的那样https://mandrill.zendesk.com/hc/en-us/articles/205582417-Using-Custom-Message-Metadata;但我担心这个元数据不会包含在inbound emails中,只会包含在message events中

是否可以在入站电子邮件中接收自定义元数据(或自定义字段)?

谢谢

【问题讨论】:

【参考方案1】:

我第一次阅读有关 Mandrill 事件的文档时也会误导这件事 ^_^ 消息事件代表实际的入站邮件。 Mandrill 接收 SMTP 邮件并将带有此类事件(类型:入站)的 JSON 表示(+来自服务的附加信息)的 HTTP 请求发送到您的 webhook。 入站事件 表示出站邮件发生的事件。 Mandrill 将带有此类事件(类型:已发送、退回、拒绝等)的 JSON 表示(+ 来自服务的附加信息)的 HTTP 请求发送到您的 webhook。

不,不可能发送带有入站事件的元数据,因为您只接收此类事件。您只能在消息事件中收到元数据。

https://mandrill.zendesk.com/hc/en-us/articles/205582417-Using-Custom-Message-Metadata

Mandrill 允许您将自定义、个性化的元数据附加到 消息。使用自定义元数据集成应用程序的数据 模型与山魈。元数据是可搜索的(在活动中 查看或通过 API)并包含在 webhook 事件和活动中 CSV 导出。

但是,如果您想返回一些信息来回复您的出站邮件,您可以传递一些自定义标头,例如X-My-Own-Metadata: 42,并期望所有中间体(包括 Mandrill)在传输过程中不会切断它。

【讨论】:

以上是关于在使用 mandrill 发送电子邮件并在入站事件中接收元数据时添加自定义元数据的主要内容,如果未能解决你的问题,请参考以下文章

通过 Laravel / PHP 的 Mandrill 入站电子邮件

将 Mandrill JSON webhook 入站电子邮件附件映射到 C# 类

使用 Mandrill API 检索入站消息

发送电子邮件传输 Mandrill 失败

如何使用 Parse 和 Mandrill 发送电子邮件通知?

山魈如何工作?