java - 用于 JUnit 测试的可配置邮件服务器模拟?

标签 java email junit mocking jakarta-mail

我正在寻找可以像 Mockito 模拟对象一样配置的邮件服务器模拟。 目前我们正在使用 GreenMail作为邮件服务器模拟,但我想在我的单元测试中做这样的事情:

  • if mail with subject xyz arrives, accept.
  • if mail with subject zz1 arrives, send temporarily failure
  • if mail with subject fh2 arrives, send bounce (unknown recipient).
  • .....

如我所见,GreenMail做不到这一点。 有谁知道可以做这样的事情的图书馆吗?

最佳答案

因此,最后我扩展了 greenmail 的功能以在 x 封邮件后关闭 smtp 服务器或在 x 封邮件后跳过接受 smtp 连接并减慢特定邮件的 smtp 处理速度。 感谢您的回答。 有可能我被允许将我的更改推回 greenmail 主干。我们拭目以待。

关于java - 用于 JUnit 测试的可配置邮件服务器模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994835/

相关文章:

html - 一种在内联 css 中隐藏 HTML 电子邮件中的表格的方法 - 稍后仅通过媒体查询显示它们

java - JUnit 中的参数化测试

javascript - 解析文本文件以兼容 HTML?

java - Spring框架注解问题

html - Outlook 电子邮件签名和超链接线颜色

java - Maven:是否可以在另一个项目的编译范围中包含一个测试 jar

junit - 如何为vert.x中消费者Verticle的start方法编写Junit测试用例?

java - 从 Android Q 中删除手势

java - 有什么方法可以获取联系人应用程序的图标?

linux - linux 上的 sendmail 不工作