我可以使用邮戳创建线程回复吗?

时间:2015-12-04 15:38:07

标签: email smtp postmark

与许多网络应用一样,我们使用Postmark发送服务器端事件的所有通知。我们的许多活动都是按照简单和合乎逻辑的方式进行分组和相关的(想想对同一问题的多个回复,比如在GitHub中)。

目前,为这些相关活动发送的每封电子邮件都是自己的电子邮件主题。我的问题是:如何发送这些电子邮件,以便将相关的电子邮件推送到同一个帖子中?

我不确定这是否是Postmark级别的内容(比如包含以前的消息ID),或者这是我用SMTP做的事情(比如我应该更好地格式化我的主题并内联之前的回复),所以这就是我寻求指导的原因。此外,每次谷歌搜索:"邮戳邮件线程"返回对Ruby Gem的线程安全性的担忧。

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

提前致谢!

1 个答案:

答案 0 :(得分:5)

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

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

并且应该通知客户端这两封电子邮件应该是线程化的。

编辑:

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

SMTP Message-ID标题始终采用电子邮件地址的形式,因为它应该如何形成,但 与来自地址无关。< / p>