什么是Mailkit唯一的电子邮件会话id



我在我的ASP.NET Core MVC项目中使用Mailkit;有什么唯一的会话id可以用来维护收到的每封电子邮件吗?

我希望每次启动新的电子邮件时,唯一的对话id都会发生变化(包括转发电子邮件时(,当他们回复电子邮件时,独特的对话id将保持不变。

我需要你的建议-非常感谢提前

没有唯一的"会话id";用于电子邮件。但是,您可以将相互回复的邮件分组。

如果IMAP服务器支持THREAD扩展,则可以使用ImapFolder.Thread((方法返回UID的树结构,在树结构中对UID进行分组,使每个子节点都是对父节点的回复。

var threads = folder.Thread (ThreadingAlgorithm.References, SearchQuery.All);

如果IMAP服务器不支持此扩展,则可以使用MessageThreader类在客户端进行扩展。

var messages = folder.Fetch (0, -1, MessageSummaryItems.UniqueId | MessageSummaryItems.Envelope | MessageSummaryItems.References);
var threads = messages.Thread (ThreadingAlgorithm.References);

相关内容

  • 没有找到相关文章

最新更新