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

时间:2013-12-17 17:52:10

标签: c++ delphi vba imap

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

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

我看到当其他使用IMAP的电子邮件客户端加载时,即使列表中有500条消息,所有消息也会立即生效。

他们是怎么做到的?他们实际上是在应用程序关闭之前保存最后一个列表吗?其他一些方式?

1 个答案:

答案 0 :(得分:3)

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