IMAP メールボックスをローカル コピーと同期するための PHP アプリケーションを構築しています。まだ読み込んでいない IMAP フォルダからメッセージのみを読み込む方法を見つける必要があります。
PHP IMAP ライブラリには、同様のことを行う関数 imap_search があります。たとえば、imap_search($conn, 'SINCE "2012 年 8 月 8 日"', SE_UID);
ただし、このソリューションはうまく機能しません。多くの場合、メールの日付が間違っており (将来の日付の可能性があります)、同期が正しく機能しません。
PHP から IMAP サーバーと同期するためのベスト プラクティスは何ですか? まだ読み込んでいないメッセージの実際のリストを読み込む方法は? 今のところ、これを行う方法は 1 つだけです。IMAP サーバー上のすべてのメールの ID を読み込み、ID がローカルに保存されている場合はリストと比較します。より良い方法はありますか?ありがとう。