IMAPサーバーからメールを取得してローカルデータベースに保存するPHPプロジェクトに取り組んでいます。同じIMAPサーバーを、送信トレイなどの他の電子メールクライアントで使用できます。
問題は、私がすでにフェッチしたメッセージとフェッチしなかったメッセージをどのように知るかです。日時による検索を使用することを考えていますが、信頼性があります(cronjobを使用すると、ユーザーのメールボックスに毎分アクセスしてメールをチェックしますが、日時が問題を引き起こす可能性があるかどうかはわかりません。同時に短いメッセージと大きな添付ファイルのあるメッセージが届きます)。
私はシステムタグについて考えていましたが、ユーザーは電子メールクライアントを介してそれらを変更できるので、私はそれらに頼ることができ、それらを変更してクライアントを混乱させたくありません。
次に、カスタムタグについて考えていましたが、すべてのIMAPサーバーがカスタムタグをサポートしているわけではありません(ソフトウェアは可能な限り柔軟である必要があります)。
この問題をどのように解決できるか良いアイデアはありますか?