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

4

我正在使用MailKit来发送和接收邮件,并在我的数据库中管理所有记录。我将存储特定邮件的所有用户操作,然后使用我的代码执行它。我在表格中存储了消息ID以获取唯一消息,现在我想通过消息ID获取消息。有没有什么方法可以做到这一点?

1个回答

6
首先,不要期望Message-Id头是全局唯一的。任何黑客都可以轻易地创建自己的消息并重复使用已知的Message-Id来尝试混淆依赖于唯一Message-Ids的软件。
话虽如此,您需要使用IMailFolder.Search() API与SearchQuery.HeaderContains()结合使用来搜索具有特定Message-Id头的邮件。
var uids = folder.Search (SearchQuery.HeaderContains ("Message-Id", "blah@blah.com"));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接