2011-01-21 4 views
1

のJava:JavaMailの、POP3と私は(私は小さなウェブメールクライアントを構築しています)JavaMailを使用したPOP3プロトコルの取り扱いについていくつか質問をしたいと思いますいくつかの問題

  1. どのように私は新しいしているメールを知っています?メールサーバーは明示的にこの情報を提供しません。私はすべてのメールを繰り返し処理し、新しいデータベースで確認する必要があります
  2. 本当に大きな添付ファイルを送信するとどうなりますか?それをダウンロードして特定のサイズに制限する方法はありますか? MimePartのように?

答えて

1
  1. POPは、あなたが既にダウンロードを済ませたメッセージを追跡するために2つだけ確実な方法を提供しています。まず、ダウンロード後に削除することです。これは明らかにしたくないものです。もう1つは、ローカルデータベースのUIDLを追跡することです。

  2. POPにメッセージ構造モデルが含まれていないため、POPを介してメッセージ部分のサブセットをダウンロードする方法はありません。 POPサーバーがthe TOP commandをサポートしている場合、メッセージから最初のN行をフェッチできますが、これはおそらくあなたが望むものではありません。

POPではなくIMAPが必要です。

+0

私はIMAPとPOPの両方が必要ですが、POPには問題があります。( – Xorty

+0

POPは目的のために作成されました。サーバーからローカルディスクにメールを送信するにはOKの仕事をします。残念ながら、それはあなたのものではありませんやっています... – dkarp

+0

すべての添付ファイルを含むすべてのメールをダウンロードしています... – Xorty

関連する問題