11

メールボックスからメールを取り出し、そのメールの内容に基づいて何らかのアクションを実行し、アクションの結果に応じて応答メールを送信するアプリケーションをテスト中です。

このアプリケーションのテストを作成する方法を探しています。理想的には、これらのテストで独自のメール サーバーを起動し、テスト メールをこのメール サーバー上のフォルダーにプッシュし、テストが開始されたメール サーバーからアプリケーションにメールをスクレイピングさせたいと考えています。

メールサーバーを使用するようにアプリケーションを構成することは難しくありませんが、Java でメールサーバーを起動するプログラム的な方法をどこで探すべきかわかりません。JAMES を調べましたが、テスト内からサーバーを起動する方法がわかりません。

質問は次のとおりです。完全に Java 内で構成および起動できる、Java のメール サーバーには何を使用できますか?

4

5 に答える 5

14

自動「ユニット」テスト用のメールサーバーとして設計されたGreenMailの使用も非常に簡単です。

プロジェクトのWebページから(おそらく、最近では送受信機能を備えた他のツールがいくつかあります):

GreenMail は、テスト用の電子メール サーバーのオープン ソースで直感的で使いやすいテスト スイートです。SSL ソケットをサポートする SMTP、POP3、IMAP をサポートします。GreenMail は JBoss GreenMail サービスも提供します。GreenMail は、Java から電子メールを受信および取得するためのテスト フレームワークを提供する最初で唯一のライブラリです。

于 2011-02-02T22:47:29.007 に答える
4

電子メールを送信するコードをテストするために、単体テストでDumbsterSubEthaSmtpの両方を使用したことがあります。

Dumbster の方がはるかに扱いやすいことがわかりました。

于 2010-05-06T17:43:03.200 に答える
0

JESを見てください。あなたが望むことをしているようです。

于 2010-05-06T16:09:53.007 に答える
0

Dumbster: すばやくセットアップできます。ただし、メールの添付ファイルは処理できません。本文の最後にのみ文字列があり、個別に解析する必要があります。

だから今、私は別のフレームワークを試しています

于 2012-07-30T08:01:09.273 に答える