如何使用Mailkit中的消息ID获取消息?

时间:2018-07-06 10:21:52

标签: c# .net mailkit

我正在使用邮件工具包发送接收邮件,并管理数据库中的所有记录。我存储了特定邮件的所有用户操作,然后使用我的代码执行它。 我将消息ID存储在唯一消息表中,现在我想使用messageid来获取消息。有什么办法吗?

1 个答案:

答案 0 :(得分:1)

首先,不要期望Message-Id标头是全局唯一的。任何黑客都可以轻松创建自己的消息,然后重新使用已知的Message-Id来尝试混淆那些依赖于Message-Id唯一的软件。

也就是说,您需要结合使用IMailFolder.Search() API和SearchQuery.HeaderContains()来搜索具有特定Message-Id标头的消息。

var uids = folder.Search (SearchQuery.HeaderContains ("Message-Id", "blah@blah.com"));