我正在构建 PHP 应用程序以将 IMAP 邮箱与本地副本同步。我需要找到一种方法来仅加载我尚未加载的 IMAP 文件夹中的消息。
PHP IMAP 库有函数 imap_search 来做类似的事情。例如, imap_search($conn, 'SINCE "8 August 2012"', SE_UID);
但是,此解决方案效果不佳。电子邮件通常有错误的日期(可能是未来的日期)并且同步工作错误。
从 PHP 与 IMAP 服务器同步的最佳做法是什么?如何加载我尚未加载的消息的真实列表?目前我只能看到一种方法 - 在 IMAP 服务器上加载所有电子邮件的 ID,如果 ID 保存在本地,则与列表进行比较。有没有更好的办法?谢谢。