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