使用Java Mail Server进行测试

Cha*_*ino 10 java email testing mail-server

我正在测试一个将邮件从邮箱中取出的应用程序,根据该邮件的内容执行某些操作,然后根据操作的结果发送响应邮件.

我正在寻找一种为这个应用程序编写测试的方法.理想情况下,我希望这些测试能够启动自己的邮件服务器,将我的测试电子邮件推送到此邮件服务器上的文件夹,然后让我的应用程序将邮件从我测试开始的邮件服务器中删除.

配置应用程序以使用邮件服务器并不困难,但我不知道在哪里寻找以Java编写邮件服务器的编程方式.我看过JAMES,但我无法弄清楚如何在我的测试中启动服务器.

所以问题是:我可以使用Java中的邮件服务器,我可以在Java中完全配置和启动它吗?

Mar*_*ski 12

还有一个非常简单的使用GreenMail,它是设计师作为自动"单元"测试的邮件服务器.

从项目网页(现在可能还有其他一些具有发送/接收功能的工具):

GreenMail是一个开源,直观且易于使用的电子邮件服务器测试套件,用于测试目的.支持SMTP,POP3,IMAP和SSL套接字支持.GreenMail还提供JBoss GreenMail服务.GreenMail是第一个也是唯一一个为Java接收和检索电子邮件提供测试框架的库.

  • 我有问题,Greenmail神秘地将'TO'和'CC'收件人复制到信封的'TO'列表中,让我的测试失败.这发生在我向两个'TO'和一个'CC'收件人发送电子邮件时.然后我切换到SubEthaSmtp/Wiser,事情按预期工作. (2认同)