私は imap アカウント (some@gmail.com など) を持っており、接続して宛先にメッセージを複製できる多くのライブラリを知っています。私は以下を達成したい、
- 初めて、すべてのメッセージ (送信済みフォルダーを含む) をダウンロードしたいのですが、初めてダウンロードするときに、メッセージを ID と UID とともにローカルのデータベースに保存します。
- 2 回目は、ダウンロードしたメッセージの既読/未読ステータス、フラグ、または削除済みフラグが変更されているか、削除されていても、クエリを実行したくありません。
- 私たちの目標は、すべてのメッセージをローカルにダウンロードして同期することです。
ID、UID、MessageID と呼ばれるものがあるという IMAP メッセージについて、私はほとんど知りません。ID はおそらく現在のフォルダーのオフセットであり、UID は現在のアカウントの数値 ID であり、MessageID は一意の文字列です。
ここで知りたいのは、フォルダーのクエリ中にどの検索を使用すればよいか、一度ダウンロードしたメッセージが返されないようにすることです。
http://mailsystem.codeplex.com/ライブラリを使用する予定です。これにより、カスタム文字列で検索して int 配列を返すことができます。
MaxID があり、MaxID より大きい ID または UID を持つメッセージのみをダウンロードしたいとします。どちらを使用する必要がありますか? UIDまたはID?