1

创建 IMAP 客户端并使其本地消息存储与服务器保持同步的最佳通用技术是什么?

我想我正在寻找正确的方法来找出自上次检查以来服务器上的 IMAP 文件夹中发生了什么变化,然后下载这些更改,将它们保存到我的本地数据库中......这将包括不再包含的消息在文件夹中(已删除或移动)、新消息和更改的消息...

我想新消息很容易,我可以获取文件夹的最高 UID,然后查找自该 UID 以来的消息。我不太确定是否检测到已删除或移动或更改的消息(也许消息上的某些标志已更改)。

谢谢!

4

1 回答 1

1

对于同步,您可能需要每个文件夹的所有消息 UID 和标志。您可以将本地缓存的 UID 与返回的服务器进行比较,这样您就可以检测新消息并删除(

可能您应该使用某种 hastable 进行搜索/比较,这将加快所有速度。

于 2011-10-14T10:03:15.250 回答