効率的に取得しunretrievedメッセージIdから、POP3サーバ
-
21-08-2019 - |
質問
かにPOP3プロトコルがこの方面倒くさいかにPOP3お客様の効率的なリストを取得しunretrievedメッセージidから、POP3サーバーです。多くのサービスのようにYahoo、Gmail、お届けのスペースして以来、あっという間(自分自身を含む)は、あだっ削除したメールメッセージ。
私は現在実施の簡単なPOP3クライアントスレッドセーフで、C#、そういうべき言語agnostic.
クライアント側ではステレオフォーンジャッ一覧を取得したメッセージidがっ取得されます。は必要ありませんこのクライアントおよって削除メッセージ、マークメッセージの広告を読んだ。すべての必要がなく、最新のメール以前でのPOP3サーバーです。
私にと仮定し、アルゴリズムの流れは、大まかには次のようになるこ:
- 取得すべてのメッセージIdから、POP3サーバーです。このリストは日々にとって大きなメガバイトサイズです。
- 比較リストのメッセージIdはメッセージIdによって取得され(このリストに格納されるようになっていクライアント側)などメールのメッセージってから取得するサーバーです。
- を取得するメールメッセージを同時にサーバーからの結果からステップ2です。
れる方法はありますの効率化?
解決
POPが永久的にメールボックスにメッセージを残すために設計されていませんでしたので、
は、これを行うには、本当に効果的な方法はありません - 。それはあなたが一度あなたのメールを取得し、それを削除するユースケースのために設計されています。
全体の問題へのより良いアプローチは、をその代わりにIMAPを使用することであろうの効率的な記憶のために設計されています。
所属していません StackOverflow