IMAP クライアントがサーバーと同期していることを確認する方法の 1 つは、SEEN フラグを利用することです (例: Library for IMAP IDLE )。
私はまだこれを自分で使用していませんが、SEEN フラグを設定すると、基本的にメッセージがサーバー上で「読み取り」に設定されるかどうか疑問に思っていました。
もしそうなら、これは明らかに問題です。複数のリーダーが関与している場合、またはユーザーがサーバーに直接ログインし (たとえば、Gmail アカウントにログイン)、そこでメッセージを読んだ場合 (つまり、「既読のマーク」が付けられ、したがって、 - SEEN としてフラグが立てられます)。
または、これを完全に誤解している可能性があり、SEEN は特定のクライアントとサーバーの間で一意のものです。ただし、その場合の状態を維持する方法が明確ではありません。