我希望以编程方式将电子邮件“线程”绑定在一起,特别是gmail和yahoo电子邮件“对话”。有没有办法做到这一点(电子邮件中包含某种链接或指针或“线程ID”),还是我依赖于不更改“主题”行中文本的电子邮件?
此外,这个技巧根本不具备功能,因为许多不相关的主题可能具有相同的主题(例如“[无主题]”等)。
答案 0 :(得分:1)
是。电子邮件包含标题(消息ID),它是该电子邮件的唯一标识符。它本身没有任何意义,但是另一个标题(in-reply-to)引用了它回复的电子邮件的消息ID。几乎每个电子邮件客户端都使用这些来完成一项可通过的工作,并且被许多人用来提供您所引用的线程。
此外,您可以使用主题加相对时间来允许相对排序。
维基百科有一篇很好的文章讨论了这些内容,并将您链接到相关的RFC: http://en.wikipedia.org/wiki/Email#Message_format