Email 如何以编程方式跟踪电子邮件线程

Email 如何以编程方式跟踪电子邮件线程,email,Email,我正在开发一个系统,该系统可以处理客户查询,并向客户发送与其查询相关的电子邮件。当客户回复时,我需要知道电子邮件属于哪个查询(和电子邮件线程)。一个客户可能有多个查询,所以我不能仅仅根据她的电子邮件地址来判断 我试着用谷歌搜索一下,似乎在主题和正文中添加某种查询ID可能是一个解决方案,但这不是100%安全的(客户可以同时删除这两个) 例如,我还看到AirBnb从一个特殊的、唯一的电子邮件地址发送客户电子邮件,我的回复也会返回到该地址,但我不知道它是一个特定于询价的电子邮件地址还是什么 由于这似乎

我正在开发一个系统,该系统可以处理客户查询,并向客户发送与其查询相关的电子邮件。当客户回复时,我需要知道电子邮件属于哪个查询(和电子邮件线程)。一个客户可能有多个查询,所以我不能仅仅根据她的电子邮件地址来判断

我试着用谷歌搜索一下,似乎在主题和正文中添加某种查询ID可能是一个解决方案,但这不是100%安全的(客户可以同时删除这两个)

例如,我还看到AirBnb从一个特殊的、唯一的电子邮件地址发送客户电子邮件,我的回复也会返回到该地址,但我不知道它是一个特定于询价的电子邮件地址还是什么

由于这似乎是类似系统中的一个常见问题,我希望能提供一些最佳做法的建议。

我不确定这是否完全符合您的需要,但有一种标准算法,邮件客户端可以使用Jamie Zawinski和后来的IETF标准组织描述的“对话”对邮件进行分组


该算法有多种不同语言的实现,包括my own()。通常,您可以通过名称“jwz threading algorithm”(jwz threading algorithm)来搜索它。

RFC是关于IMAP的,但OP需要在消息发送级别工作的东西(即SMTP)而且它需要在客户的邮件客户端大嚼邮件的情况下生存下来。我指的是THREAD BY REFERENCES部分,该部分描述了如何确定邮件是否是相互回复的。