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

发布于 2024-12-09 20:27:37 字数 257 浏览 2 评论 0原文

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

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

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

谢谢!

What's the best general technique for creating an IMAP client and keeping its local message store in sync with the server?

I guess I'm looking for the right way to figure out what's changed in an IMAP folder on the server since the last time I checked, and download those changes, to persist them to my local database... This would include messages no longer in the folder (deleted or moved), new messages, and changed messages...

I guess new messages is easy, I can grab the highest UID i have for a folder and then find messages since that UID. I'm not so sure about detecting messages that were deleted or moved though, or changed (maybe some flags changed on a message).

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撕心裂肺的伤痛 2024-12-16 20:27:37

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

也许你应该使用某种类型的 hastable 进行搜索/比较,这会加快所有速度。

For sync, probably you need each folder all messages UID and flags.
You can compare local cached UIDs to server returned, with this you can dedect new messages and deleted(

Probably you should use some kind of hastable for search/compare, this will speed up all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文