我正在構建PHP應用程序以將IMAP郵箱與本地副本同步。 我需要找到一種方法來只加載IMAP文件夾中的消息,我還沒有加載。PHP IMAP同步文件夾
PHP IMAP庫具有的功能imap_search做類似的事情。 例如,imap_search($ conn,'SINCE「2012年8月8日」',SE_UID);
但是,此解決方案無法正常工作。通常電子郵件有錯誤的日期(可能是未來的日期),同步工作不正確。
什麼是從PHP做IMAP服務器同步的最佳做法?如何加載我沒有加載的消息的真實列表? 現在我只能看到一種方法 - 在IMAP服務器上加載所有電子郵件的ID,並與ID列表進行比較,如果ID保存在本地。 有沒有更好的方法?謝謝。
+1我相信規範要求服務器上的UID單調遞增。 – tripleee
你確定所有的IMAP服務器都有UID作爲整數嗎?對我來說,似乎有些服務器可以將ID作爲唯一的文本代碼。但我不確定這一點。 –
不,IMAP規範指出UID始終是遞增整數。 POP3服務器可能具有文本uid。 – Max