使用MailKit检索Imapfolder中的UID列表?

时间:2014-11-06 12:52:11

标签: mailkit

我想发送命令' UID FETCH ALL'。这给了我这个文件夹的所有uid。我无法为此命令找到任何预定义的方法。

我想在imapfolder中检索电子邮件的标题,并使用他们的UID将它们保存到本地数据存储区,以便下次我可以获取所有UID,丢弃小于我数据存储区中最高UID的UID并开始检索那些标题。 此外,我可以将我的数据存储区中的UID范围与命令检索到的列表进行比较,并检查是否有任何UID未能保留到我的本地数据存储区,并尝试再次接收它们。 (假设检查UID与UIDValidity一起使用)。

我使用此策略确保所有标头都在我的本地数据存储区中(或者我的日志记录告诉我哪些UID无法检索/保留) 如果有另一个(可能更好的)策略来完成这个使用MailKit,请指出我正确的方向。

更新: 找到了解决方案。使用' inbox.Fetch(0,-1,MessageSummaryItems.UniqueId)'

1 个答案:

答案 0 :(得分:1)

找到解决方案。使用' inbox.Fetch(0,-1,MessageSummaryItems.UniqueId)'