邮件程序启动时如何快速显示邮件列表

How do mail programs display the list of messages so fast when they start up?

本文关键字:何快速 显示 邮件列表 程序 启动      更新时间:2023-10-16

我正在开发一个IMAP客户端应用程序,该应用程序连接到邮件服务器并将邮件头加载到列表视图中。

在我的应用程序中,加载需要很长时间。我已将其设置为在启动应用程序时连接并加载消息。

我看到,当其他使用IMAP的电子邮件客户端加载时,即使列表中有500封邮件,所有邮件都会立即出现。

他们是怎么做到的?他们真的保存了应用程序关闭前的最后一个列表吗?其他方式?

是的,电子邮件客户端应用程序通常会在本地缓存下载的消息以提高性能,然后定期与服务器重新同步,以解决随时间执行的更改。在IMAP的情况下,它可以在添加/删除/移动电子邮件时实时通知客户端(不过Indy的TIdIMAP4还不支持该功能),但您必须在启动时手动重新同步,以考虑应用程序未运行时发生的更改。