IMAP客户端同步本地消息服务器?

时间:2011-10-13 18:45:28

标签: imap gmail-imap

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

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

我猜新邮件很简单,我可以获取文件夹中最高的UID,然后查找自该UID以来的邮件。我不太确定如何检测已删除或移动但已更改的消息(可能是某些消息已更改)。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

可能你应该使用某种hastable进行搜索/比较,这会加速所有。