0

受信メールと送信メール (POP3- IMAP- SMTP プロトコル) を処理できる Java のメール サーバーが必要です。

mock-javamail を使おうと思いました。

私はダウンロードしました:

svn co https://svn.java.net/svn/mock-javamail~svn

プロジェクトをEclipseにインポートし、構成を開始してテストしたいと考えています。

このプロジェクトをEclipseで開くためにビルドする方法に関する情報は見つかりませんでした。ライセンスについては何も知りません。誰か助けてくれませんか?

私はすでに JavaMail API を使用して smtp-pop3-imap クライアントを作成しています。

ここで、受信メールと送信メールを処理できるメール サーバーを Java で実装する必要があります。

4

2 に答える 2

4

JavaMail Mock2 https://github.com/salyh/javamail-mock2をご覧ください。これは JavaMail で単体テストを行うために設計されており、実際のシステムは必要ありません。

主に 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 へのキャスト、ストア リスナー

Eclipse にダウンロードしてインポートするには、maven と git をインストールして、次のように入力します。

  • git クローン https://github.com/salyh/javamail-mock2.git
  • cd javamail-mock2
  • mvn 日食: 日食
  • 次に、Eclipseで既存のプロジェクトとしてインポートします
于 2014-05-03T08:18:18.053 に答える
0

メール API をテストする簡単な方法を次に示します。

import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

public class MyMailSender {

    public void sendMail(String to, String from, String subject, String msg) throws EmailException {
       Email email = new SimpleEmail();
       email.addTo(to);
       email.setFrom(from);
       email.setSubject(subject);   
       email.setMsg(msg);
       email.setHostName("testmail.com");   
       email.send();  
    }

}
于 2013-04-03T13:22:52.873 に答える