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 中心可用。

特征

  • 支持imap、imaps、pop3、pop3s、smtp、smtps
  • 支持 POP3:cast to POP3Folder, Folder.getUID(Message msg)
  • 支持 IMAP:转换为 IMAPFolder、转换为 UIDFolder、子文件夹、-Folder.getMessagesByUID(...)、删除/重命名文件夹、附加消息
  • 支持 SMTP:模拟 Transport.send()

暂时不支持:IMAP 扩展,如 IDLE、CONDSTORE 等,以及强制转换为 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 回答