POP3プロトコルを使用して、ダウンロードした電子メールのサブセットを指定することができますか?

StackOverflow https://stackoverflow.com/questions/691613

  •  22-08-2019
  •  | 
  •  

質問

私は、POP3メールクライアントを書いています。私は、サーバー上のメッセージを残しておきたいが、私は、すべてのメッセージに私が再接続するたびに再度ダウンロードする必要がありますする必要はありません。

私は今日、すべてのメッセージをダウンロードして、明日再接続した場合は、

プロトコルは、最後の24時間から、または特定のシーケンシャルIDからメッセージをダウンロードする機能をサポートしていますか?または私は再びすべてのメッセージを再度ダウンロードする必要があります?

私は、固有の識別リスト機能を認識していますが、 HTTPによると:// WWW。それは元の仕様ではサポートされていないをfaqs.org/rfcs/rfc1939.html。ほとんどのメールサーバーは、この機能をサポートしていますか?

はい、私のクライアントは、あまりにもIMAPをサポートしていますが、この質問には、POPサーバのために特別である。

役に立ちましたか?

解決

私はそれをやった。

あなたはすべてのヘッダーを再読み込みする必要がありますが、あなたがダウンロードするメッセージを決めることができます。

私は、しかし、あなたは誰にでもできるタイムスタンプを与えるヘッダーには何も覚えていません。私はあなたのソリューションは、あなたがすでに見てきたかの記録を維持することなく可能であると信じていません。

(私の場合、私は気にしませんでした - 私は単にヘッダ内の特定の特定の機能を持つメッセージを探していた - 。これらのメッセージは、ダウンロード処理され、殺害された、他のすべては手付かずだった)。

あなたは、プロトコルを誤解している場合は、

私も疑問に思います。あなたがメッセージをダウンロードするからといって、それをサーバーから削除されますという意味ではありません。あなたがメッセージを殺すために、明示的なコマンドを与えた場合にのみ、サーバーから削除されます。 (メッセージは、システムのタイムアウトは、あなたが適切にログオフする前にいることを非常に多くの添付ファイルが含まれていますので、あなたのkillコマンドを使用すると、壁を駆動することでしょう!破棄されたときと)(これは、デザインの監督だった。元の論理でした100kの上で一つのファイルを添付し、またはその合計100kの下にあった、できるだけ多くの。もう一つの課題は、barfedと約100バイトごとのファイルの数千を生成した。それは完全に合法的でしたが、極端にもかかわらず、電子メール、何もそれを殺すことができませんでした!)

このように私は、私は単に私がすでにローカル持っていなかった何かをダウンロードしますメールクライアントを書いていた場合。それは、サーバー上に残すことになっていた場合は、罰金、単にkillコマンドを与えることはありません。

他のヒント

あなたはIMAPを使用して考えがありますか?

過去に扱っ私が見てきた方法は、クライアントごとにあります。私は別のマシンに移動し、その後、削除せずに、一台のマシン上の電子メールを取得するためにスクライブを使用した場合、すべての電子メールは、私は前にそれらを見てきたという事実にもかかわらず、再度ダウンロードされます。内部的には、私は、クライアントが電子メールが、以前にダウンロードされているかどうかを格納したテーブルを持っている想像します。

私はそれを可能にすることを意識していたプロトコルでは何もありません。

ソート-の。あなたは、個々のメッセージをダウンロードすることができますが、リモートサーバー上の状態を保存することはできません。

http://www.faqs.org/rfcs/rfc1939でRETRコマンドを参照してください。 HTML のます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top