java - 使用 Java 邮件服务器进行测试

标签 java testing email mail-server

我正在测试一个应用程序,它可以从邮箱中取出邮件,根据邮件的内容执行一些操作,然后根据操作的结果发送回复邮件。

我正在寻找一种为此应用程序编写测试的方法。理想情况下,我希望这些测试启动它们自己的邮件服务器,将我的测试电子邮件推送到该邮件服务器上的一个文件夹,并让我的应用程序从我的测试启动的邮件服务器中抓取邮件。

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

所以问题是:对于 Java 邮件服务器,我可以使用什么来完全在 Java 中配置和启动?

最佳答案

使用起来也很简单GreenMail它被设计为自动“单元”测试的邮件服务器。

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

GreenMail is an open source, intuitive and easy-to-use test suite of email servers for testing purposes. Supports SMTP, POP3, IMAP with SSL socket support. GreenMail also provides a JBoss GreenMail Service. GreenMail is the fist and only library that offers a test framework for both receiving and retrieving emails from Java.

关于java - 使用 Java 邮件服务器进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782546/

相关文章:

android - 将编辑文本字段中的文本添加到电子邮件中

java - 多个条件 with.ReplaceAll

用于查找 "contains"的 Java 8 lambda 表达式

java - 在现有元素上执行 javascript 时,GhostDriver 抛出陈旧异常 "Element does not exist in cache"

testing - TestNG surefire,使用 maven 命令行运行套件

ruby-on-rails - 运行在 Rails 4 和 MiniTest 中生成的功能测试时出现 InvalidAuthenticityToken 错误

email - Powershell:从PST文件获取电子邮件附件

java - SQL(查询)错误或缺少数据库,即使在创建数据库和表后也是如此

testing - 如何回滚、重置或删除 Ecto 测试数据库?

java - GreenMail 不返回密件抄送收件人地址