【问题标题】:about mock-javamail [closed]关于模拟 javamail [关闭]
【发布时间】:2013-03-25 03:10:51
【问题描述】:

我需要一个可以处理传入和传出邮件(POP3- IMAP- SMTP 协议)的 java 邮件服务器。

我想过尝试使用 mock-javamail。

我下载了:

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

我想在eclipse中导入项目并开始配置和测试。

我没有找到任何关于如何构建这个项目以便在 Eclipse 中打开它的信息。我对许可证一无所知。有人可以帮忙吗?

我已经使用 JavaMail api 完成了 smtp-pop3-imap 客户端。

现在我需要在 java 中实现一个邮件服务器,它可以处理传入和传出的电子邮件。

【问题讨论】:

  • 这是一个maven项目,只需复制src和.pom文件,安装Maven Eclipse Plugin就可以了。之前的帖子stackoverflow.com/questions/2061094/… 也谈到了这一点。
  • 谢谢。我设法在 Eclipse 中导入项目,但是当我运行项目时,我得到一个错误,说没有 main.::|
  • 项目中没有main方法,需要自己编写main方法或者执行他们的测试套件。
  • 你能帮我举一个主要方法的例子吗?我需要启用 smtp 以及 imap 和 pop3 协议。谢谢!:)

标签: java mail-server


【解决方案1】:

看看 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()

暂时不支持:IMAP 扩展,如 IDLE、CONDSTORE、... 以及转换为 POP3Message/IMAPMessage、存储侦听器

要在 eclipse 中下载和导入安装 maven 和 git 并输入:

  • git 克隆 https://github.com/salyh/javamail-mock2.git
  • cd javamail-mock2
  • mvn eclipse:eclipse
  • 然后在eclipse中导入为现有项目

【讨论】:

    【解决方案2】:

    这是一个测试邮件 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();  
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 2017-07-21
      • 1970-01-01
      相关资源
      最近更新 更多