邮件程序启动时如何快速显示邮件列表
How do mail programs display the list of messages so fast when they start up?
我正在开发一个IMAP客户端应用程序,该应用程序连接到邮件服务器并将邮件头加载到列表视图中。
在我的应用程序中,加载需要很长时间。我已将其设置为在启动应用程序时连接并加载消息。
我看到,当其他使用IMAP的电子邮件客户端加载时,即使列表中有500封邮件,所有邮件都会立即出现。
他们是怎么做到的?他们真的保存了应用程序关闭前的最后一个列表吗?其他方式?
是的,电子邮件客户端应用程序通常会在本地缓存下载的消息以提高性能,然后定期与服务器重新同步,以解决随时间执行的更改。在IMAP的情况下,它可以在添加/删除/移动电子邮件时实时通知客户端(不过Indy的TIdIMAP4
还不支持该功能),但您必须在启动时手动重新同步,以考虑应用程序未运行时发生的更改。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 大量序列中核苷酸类型的快速计数
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 为什么比较运算符如此快速
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 程序崩溃并显示"std::out_of_range"错误
- OpenCV C++.快速计算混淆矩阵
- 用C++快速读写文件
- Python中的for循环与C++有何不同
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- Qt快速图像不显示
- 快速报告 - 在显示准备报告之前或之后清除最后报告
- 从字节数组快速转换为图像,QT可以以形式显示
- 邮件程序启动时如何快速显示邮件列表
- MFC.在RichEditCtrl中快速突出显示所有匹配项
- 显示半透明圆的快速动画
- 快速访问工具栏 (QAT) 未显示在功能区 MFC 中