【发布时间】:2016-12-25 09:48:55
【问题描述】:
我想发送命令“UID FETCH ALL”。这给了我这个文件夹的所有 uid。我找不到该命令的任何预定义方法。
我想在 imapfolder 中检索电子邮件的标头,并将它们与其 UID 一起保存到本地数据存储中,这样下一次,我可以获取所有 UID,丢弃小于数据存储中最高 UID 的 UID 并开始检索这些标头。 此外,我可以将我的数据存储中的 UID 范围与命令检索到的列表进行比较,并检查是否有任何 UID 未能持久保存到我的本地数据存储中,然后尝试再次接收它们。 (假设 UID 的检查与 UIDValidity 结合使用)。
我使用此策略来确保所有标头都在我的本地数据存储中(或者我的日志记录告诉我我无法检索/保留哪个 UID) 如果有其他(可能更好的)策略可以使用 MailKit 完成此任务,请指出正确的方向。
更新: 找到了解决方案。使用'inbox.Fetch(0, -1, MessageSummaryItems.UniqueId)'
【问题讨论】:
标签: mailkit