5

与许多 Web 应用程序一样,我们使用Postmark发送服务器端事件的所有通知。我们的许多事件都通过简单而合乎逻辑的东西进行分组和关联(想想对同一问题的多个回复,比如在 GitHub 中)。

现在,为这些相关事件发送的每封电子邮件都是它自己的电子邮件线程。我的问题是:我如何发送这些电子邮件,以便将相关的电子邮件推送到同一个线程中?

我不确定这是否是邮戳级别的东西(比如包含以前的消息 ID)或者这是我对 SMTP 所做的事情(比如我应该更好地格式化我的主题并内联以前的回复),所以这就是我为什么寻求指导。此外,每个关于“邮戳电子邮件线程”的 Google 搜索都会返回对 Ruby Gem 线程安全性的担忧。

有关更多信息,该应用程序是用 PHP 编写的,现在我们是用于发送电子邮件的 znarkus/postmark- php和用于解析入站电子邮件的jjaffeux/postmark-inbound-php。但是,如果它们帮助我完成任务,我非常愿意添加任何额外的包。

提前致谢!

4

1 回答 1

6

您可以添加一些 SMTP 标头以及Message-ID大多数客户端用来将回复链接在一起的原始标头。如果原始电子邮件具有您发送的新电子邮件的Message-ID标题,则应保持主题行相同并添加以下标题:<123@mail.example.com>

  • In-Reply-To: <123@mail.example.com>
  • References: <123@mail.example.com>

应该会通知客户这两封电子邮件应该被线程化。

编辑:

这些标头的值应该是SMTP Message-ID 标头,这有点令人困惑,因为它是与 Postmark MessageID 值不同的概念,后者只是电子邮件的 UUID。

SMTPMessage-ID标头始终采用电子邮件地址的形式,因为它应该是这样形成的,但不必与发件人地址相关

于 2015-12-04T20:42:20.787 回答