2011-03-31 27 views
7

...类似于Gmail!如何在会话中编组电子邮件

现在,它很容易忍下在一起时的主题是(几乎)相同的额外的前缀(重新:,回复:回复:,...)或许

但可以包括其他人,当你回复等等,他们确实出现在原来的“对话”线程中

我还没有看过头一段时间,但想知道是否有额外的X - ??????这些头文件正在被使用或者是某个RFC/Convention的一部分

任何已经这样做的示例/示例代码当然会很棒!

回答

8

井,这一切都取决于你如何保存一些数据。

Email Headers已经为您提供:

邮件ID:也自动产生的场;用于防止多次交付并在In-Reply-To中参考:(见下文)。

In-Reply-To:这是回复的消息的消息ID。用于将相关消息链接在一起。该字段仅适用于回复消息。

哪些可用于将后续电子邮件链接到对话组中。

+0

参考标签是prev的更好的指标。经验,然而,不同客户/服务器如何生成/修改这些标签存在(有)差异,问题是要确定是否存在任何统一的技术而不是传统的连续识别 - 构建 - 识别问题 - 修补程序构建周期 – Kumar 2011-04-07 21:31:18

+0

我非常怀疑你发现了一些不同于[MUA's](http://en.wikipedia.org/wiki/Mail_user_agent)的东西。搜索一下,我来到这个有趣的小[post](http://www.sensefulsolutions.com/2010/08/how-does-email-threading-work-in-gmail.html),可能会提供更多的见解。 – Khez 2011-04-07 21:53:46

+0

@Kumar:IIRC参考文献:标题来自新闻组(也称为NNTP),并且由于Netscape Communicator而大量存在于邮件中。 – 2011-04-12 01:38:40

4

我确定大多数程序都将元数据嵌入到消息中,以便在回复消息时能够追踪到原始消息。其他任何事情都会像猜测一样,正如你指出的那样,只有主题和来自/不会削减它。

展望例如嵌入线程索引和消息ID作为在消息至极元数据可用于跟踪用户之间的对话没有马瑟如果其他接收机在谈话加入以后:

> Thread-Index: AcvvoZr5wUUl1mneRmCpi5P/XCjYWQ== 
> Message-ID: <[email protected]> 
+2

嗯,这很有趣,这将会是巨大的,如果服务器(的Gmail,Hotmail服务,雅虎等)提供这种或类似的“标签”! – Kumar 2011-04-01 18:09:31

+1

我正在为我们的监控邮箱的内部票务系统做类似的事情。有几个独特的字段/ ID在消息的回复/转发中是不变的。我使用这些字段将几封电子邮件分组成一张票。当时我使用GMail和Outlook/exchange进行了测试。 – 2011-04-05 14:49:47

相关问题