0

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

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

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

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

4

1 回答 1

1

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

于 2014-11-06T14:56:45.517 回答