如何编写对话中的电子邮件分组代码

时间:2011-03-31 21:30:04

标签: .net email gmail email-integration

...类似于gmail!

现在,当主题(几乎)与其他前缀(re:,re:re:,...)相同时,很容易将它们混为一谈

但您可以在回复等时添加其他人,并且他们确实会显示在原始的“对话”主题

我有一段时间没看过标题,但想知道是否有额外的X - ??????正在使用的标头或某些RFC /约定的一部分

任何已经完成此操作的示例/示例代码当然会很棒!

3 个答案:

答案 0 :(得分:9)

嗯,这完全取决于你如何保存一些数据。

Email Headers已经为您提供:

  

消息ID:也是自动生成的字段;用于防止多次传递并在In-Reply-To中引用:(见下文)。

     

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

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

答案 1 :(得分:7)

以下是一种算法:http://www.jwz.org/doc/threading.html

答案 2 :(得分:4)

我确信大多数程序都会将元​​数据嵌入到邮件中,以便在回复时可以将其追溯回原始邮件。任何其他东西都会像猜测一样,正如你所指出的那样,只有主题和/或来自不会削减它。

Outlook例如将线程索引和消息ID作为元数据嵌入到消息中,如果以后在对话中添加了其他接收者,则可以用来跟踪用户之间的对话:

> Thread-Index: AcvvoZr5wUUl1mneRmCpi5P/XCjYWQ==  
> Message-ID: <D3B87CB5E0A0F54EABF3B2319E4120AF18146392@my.mail.server>