JavaMail をローカルでテストしたいので、メール サーバーが必要です。使用できる無料のメール サーバーはありますか?
7 に答える
また、自動ユニット (自己統合?) テスト用のメール サーバーとして設計された非常に使いやすい GreenMailもあります。
プロジェクトの Web ページから (現在、その機能を備えた他のツールがいくつかあるかもしれません):
GreenMail は、テスト用の電子メール サーバーのオープン ソースで直感的で使いやすいテスト スイートです。SSL ソケットをサポートする SMTP、POP3、IMAP をサポートします。GreenMail は JBoss GreenMail サービスも提供します。
GreenMail は、Java から電子メールを受信および取得するためのテスト フレームワークを提供する最初で唯一のライブラリです。
Apache Jamesを見たことがありますか?これはJavaメールサーバーです。つまり、単体テストのセットアップの一部として一時的に実行できる可能性があります(後で明らかに停止する可能性があります)。
私は「実際の」テスト エンドポイントを求めているので、James を見ていきますが、もう少し軽量なものを使用することもできます。
以前は、クラスパスにドロップする「Mock JavaMail」を使用していました。これは、すべてのアカウントとメッセージのメモリ内メール ストアとして機能します。https://mock-javamail.dev.java.net/
Gmail アカウントにサインアップし、そこで設定を使用します。詳細については、このページを参照してください。
http://mail.google.com/support/bin/answer.py?hl=ja&answer=13287
これにより、SMTP サーバーが提供されます。
JavaMail Mock2 を試すことができます https://github.com/salyh/javamail-mock2
主に IMAP/POP3 に焦点を当てていますが、SMTP Mock も利用できます。Maven Central で利用できます。
特徴
- imap、imaps、pop3、pop3s、smtp、smtpsをサポート
- POP3 に対応: POP3Folder、Folder.getUID(Message msg) にキャスト
- IMAP のサポート: IMAPFolder へのキャスト、UIDFolder へのキャスト、サブフォルダー、-Folder.getMessagesByUID(...)、フォルダーの削除/名前変更、メッセージの追加
- SMTP のサポート: モック Transport.send()
- 現時点ではサポートされていません: IDLE、CONDSTORE などの IMAP 拡張機能と、POP3Message/IMAPMessage へのキャスト、ストア リスナー
ISP は無料のメール サービスを提供していますか? IP の 1 つからの送信のみを許可するものですか?
JavaMail での SMTP Auth サポートがどのようなものかはわかりませんが、アカウントがあれば gmail の smtp を使用できるかもしれません。
「テストメールサーバーツール」が好きです。PC上でメールサーバーとして実行され、メールをどこかのフォルダーに書き出し、メールが届いたときにウィンドウをポップアップするように設定できます.