维护电子邮件标头以链接回数据库对象



我正在尝试找到一种方法,可以使用电子邮件标头将电子邮件绑定回数据库。理想情况下,我将能够发送电子邮件并附加带有数据库对象 ID 的自定义电子邮件标头,然后当我收到电子邮件的回复时,我们仍然会有该标头,以便我们可以匹配它。 有谁知道这是否可能?我对标头如何工作的代码方面绝对没问题,这只是它们在现实世界中的实际工作方式。

这是可能的,但它是否适用于特定的收件人不在您的控制之下。

IETF RFC 822 规定对特定于供应商和应用程序的标头使用X-前缀,就像可以分配独立 MIME 类型一样。

邮件中继和邮件客户端将自行决定保留或删除此类标头。您无法强制在回复或转发方案中保留这些标头。

在具有引用数据库 Id 值的相同要求的实际应用程序中(我首先想到的是支持票证门户(,通常可以看到它们在主题行中包含 GUID,并在正文文本中提及收件人不应删除或更改该值,以免中断答复的自动处理。

这种方法在许多方面优于 x 标头:

  • 它不会隐藏代表收件人传输其他信息的事实
  • 它不会导致垃圾邮件过滤器、邮件中继和邮件客户端在发件人或收件人没有注意到的情况下自动剥离该信息
  • 它使收件人可以自由决定是否要转发或回复与发件人不同的邮箱,包括或排除他们认为合适的ID

如果您要坚持使用标题,请查看Thread-IndexThread-Topic。在这里,和往常一样,Microsoft引入了没有标准前缀的应用程序定义的属性,并且有可能比 x-header 更可靠地将这些属性与回复一起传输回来,因为它们已经存在了更长的时间 - ymmv。

最新更新