実装が結構大変なように感じました。仕様検討に該当します。最初にメール一覧取得処理を作成しました。RETRコマンドは送出されません。デバッグトレースにて確認しました。しても必要になるまでは呼ばれない実装になっているようです。これは嬉しいことです。DELETEフラグを立てていないのにもかかわらずサーバ上のメールが削除される現象を確認しました。メールが削除される、という現象だとは思います。他のメールサーバ環境でも発生しうると考え、この注意書きを示しておきます。正しいメールサーバの実装としては、DELETEによってのみメールが削除されるというのが正しい動きだと私は考えています。シンプルなメール受信サンプル。gmailへの接続例を示します。標準出力にトレースが出ます。指定プロバイダ[pop3]の取得に失敗しました。サーバ接続時に認証に失敗しました。サーバ接続に失敗しました。INBOXは予約語です。INBOXフォルダ取得に失敗しました。フォルダオープンに失敗しました。TOPコマンド止まりで、RETRコマンドは送出されない。0番目の配列アクセスをおこなっている点に注意。RETRコマンドが送出される。メッセージ取得に失敗しました。フォルダクローズに失敗しました。サーバ切断に失敗しました。Subjectをもとに、自動処理すべきメールかどうかを判断する方法が考えられます。Subjectに入っていれば処理を行う。Fromをもとに、自動処理すべきメールかどうかを判断する方法が考えられます。メールの内容を読み込む+読んだメールを削除するサンプルを作成しました。このサンプルは、メール削除の処理が含まれています。サンプル実行に際しては、メールが削除されるという点を予め理解してください。意味が分からない場合には、このサンプルは実行しないでください。DELETEフラグをセットしています。本文も読むメール受信サンプル。gmailへの接続例を示します。標準出力にトレースが出ます。指定プロバイダ[pop3]の取得に失敗しました。サーバ接続時に認証に失敗しました。サーバ接続に失敗しました。INBOXは予約語です。INBOXフォルダ取得に失敗しました。フォルダオープンに失敗しました。TOPコマンド止まりで、RETRコマンドは送出されない。0番目の配列アクセスをおこなっている点に注意。読み込んだメールについては削除マークします。※これで読み込み済みメールが削除されます。メッセージ取得に失敗しました。フォルダクローズに失敗しました。サーバ切断に失敗しました。}}添付ファイル付きメール受信サンプル添付ファイル付きのメール受信サンプルを作成しました。RETRコマンドが送出される。本当はここでストリーム読み込み処理を行う。簡単な動作確認を行いました。ひとつのメールしか受信できないように仕様のしばりを加えておいたほうが安全かなぁ、などと考えています。妥当性が確認取れないと考えます。(TODO)HTMLメールを受信した際の試験は実施していません。存在するとのことです。Vistaのシェアが意外に高いように感じました。当個人的見解に一切責任を持ちません。