问题标签 [greenmail]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何为 CI 服务器随机化 greenmail 中的端口
使用 JUnit & Greenmail 我想实现一个由 greenmail 使用的随机端口,而不是默认端口或带有偏移的端口。为此,我尝试使用 ServerSocket(0) 获取随机端口,并且 greenmail 的启动按设计工作。但是当我在测试期间尝试发送邮件时,我收到一个异常“无法连接到端口 3025”,这是 greenmail 的默认设置。
spring - Junit5 使用 SMTP 使用 GreenMail 服务器测试 Spring 电子邮件
我正在尝试为 Spring Email 编写 JUnit5 测试。当我运行测试时,Greenmail 服务器没有收到任何消息。附上相同的代码片段:
以下是我正在为其编写此测试的课程
以下是测试yaml源码:
我可以从EmailServiceImpl类发送电子邮件,但是当我尝试运行 test 时,它没有收到任何消息。
我尝试了一切,但没有得到任何运气。任何帮助将不胜感激。
谢谢。
java - 带有 Greenmail 的 Spring 电子邮件:身份验证凭据无效
我正在尝试使用 Greenmail 为 Spring Email 编写测试代码。这与 1.5.5 版本的 Greenmail 完美配合,但是当我尝试更新 Greenmail 的版本(1.5.6 到 1.5.11)时,它一直给我一个错误 535 5.7.8 身份验证凭据无效。
应用程序属性
这是我的代码
spring - 通过 Greenmail 进行 Springboot 测试
我尝试在我的 Spring-Application 中测试我的 Gmail smtp 并遵循本教程。我已经按照教程中的说明实现了它,但是我的 EmailService 抛出了 MailSendException:
有没有人提示如何解决这个问题?(从未测试过 SMTP/Email 之类的东西,因此只是按照上面的教程进行操作。编辑:我可以手动发送电子邮件而没有任何问题,但我需要对其进行测试。我的 application.yml:
java - GreenMail 服务器在单个集成测试类中工作,但不是在所有集成类都将启动时
我有几个集成测试类,当我执行一个时,greenmail 服务器将启动并按预期工作。但是当我开始所有集成测试时,它会失败,并且随机哪个集成测试用例失败。根据执行它应该通过设置启动超时来工作,我尝试过但无法解决。
在我的集成测试类 A 和 BI 中,我使用 BaseIntegration 类,它定义了以下 @RegisterExtension
我已经尝试像这样设置 ServerStartup
在资源区我定义了一些 application-test.properties 像这样
在文档中,我看到可以通过将端口设置为 0 来为 greenmail 服务器选择一个随机端口,尝试了这个,但也没有用。
调用所有集成测试时将抛出的异常是这样的
greenmail - GreenMail 原子 getReceivedMessages() 和 purgeEmailFromAllMailboxes()
有没有办法从GreenMail自动接收消息然后清除这些消息?我不想多次收到任何消息。类似的东西getReceivedMessagesAndPurge()
。
在我的代码中,我想将 GreenMail 收到的任何电子邮件写入磁盘。我的计划是每秒调用GreenMail.getReceivedMessages()
let say 并将收到的消息写入磁盘。之后,我需要调用GreenMail.purgeEmailFromAllMailboxes()
一次才能将任何消息写入磁盘。但是有一个我不知道如何避免的竞争条件。