メールボックスからメールを取り出し、そのメールの内容に基づいて何らかのアクションを実行し、アクションの結果に応じて応答メールを送信するアプリケーションをテスト中です。
このアプリケーションのテストを作成する方法を探しています。理想的には、これらのテストで独自のメール サーバーを起動し、テスト メールをこのメール サーバー上のフォルダーにプッシュし、テストが開始されたメール サーバーからアプリケーションにメールをスクレイピングさせたいと考えています。
メールサーバーを使用するようにアプリケーションを構成することは難しくありませんが、Java でメールサーバーを起動するプログラム的な方法をどこで探すべきかわかりません。JAMES を調べましたが、テスト内からサーバーを起動する方法がわかりません。
質問は次のとおりです。完全に Java 内で構成および起動できる、Java のメール サーバーには何を使用できますか?