0

基本的にすべての UIDS とそれに対応するメッセージ サイズを一覧表示する ac# .net アプリケーションの IMAP 機能のごく一部を記述します。IMAP RFC を調べましたが、この情報を取得するための理想的なソリューションが見つかりません。

私のアプローチ:

  1. UID SEARCH ALL の組み合わせを使用して、すべての UIDS を高速に取得します。
  2. 次に、すべてのヘッダーを取得して、そこからサイズを読み取ろうとします。

ステップ 2 は遅すぎます。メッセージ サイズを取得するためだけに、ヘッダー全体をダウンロードするのは少しばかげているようです。

1 つのコマンドで UIDS と対応するメッセージ サイズのリストを取得するための簡単で高速なソリューションはありますか? そうでない場合、これを達成するためのはるかに速い方法はありますか?

4

1 に答える 1

2

IMAP サーバーは fetch コマンドでさまざまなオプションを提供します。次のコマンドを使用して、メール サイズと対応する uid も取得できます。

a1 fetch uid 1:* RFC822.SIZE

詳細については、 https ://www.rfc-editor.org/rfc/rfc3501#section-6.4.5 を参照して ください。

于 2013-02-18T13:16:03.887 に答える