问题标签 [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.

0 投票
0 回答
160 浏览

jakarta-mail - GreenMail - IMAP 服务器 - 附加错误 INTERNALDATE 的邮件

我对 GreenMail - IMAP 服务器有疑问。

使用 JavaMail 库附加到 GreenMail IMAP 服务器的消息以错误的 INTERNALDATE 存储。

奇怪的是,问题发生在下午 12:00 到下午 1:00 之间。

运行 GreenMail 的应用程序和将消息附加到 IMAP 存储的客户端都在 BST 时区。(我也检查了UTC)

我调试了附加操作,直到消息转换为要通过 IMAP 协议发送的字节,日期/时间正确但在 IMAP 服务器上,消息的 INTERNALDATE 不正确。

例如,如果在下午 12:33 附加消息,则 IMAP 服务器中消息的 INTERNALDATE 将是:

如果在 13:21 附加消息 ID,结果将是:

可能有人遇到了同样的问题,谢谢!

0 投票
1 回答
663 浏览

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

我在测试中使用 GreenMail 来验证我们的应用程序是否正确发送电子邮件。

我开始使用 GreenMail:

我有一个单独的进程将电子邮件发送到 GreenMail SMTP 服务器(这是集成测试的一部分),所以我的测试代码等待电子邮件:

我已经尝试了 Recipients 和 getAllRecipients 的注释掉请求,但我总是收到 null。我已验证我的应用程序正在将电子邮件发送到密件抄送字段中的一个地址。

知道为什么我没有看到收件人的电子邮件地址吗?

0 投票
1 回答
4838 浏览

java - 使用 Greenmail 作为开发 smtp 服务器

我正在使用 greenmail 作为开发邮件服务器。我的用例是 1)在邮件服务器上发送一封电子邮件,2)另一个进程将继续使用 IMAP 查找该邮件服务器并通知是否有任何新电子邮件。

为了实现第一步 1) 发送电子邮件,我使用以下 Greenmail 命令设置了 smtp 服务器

现在,当我使用 java 的普通 API 使用 SMTP 发送电子邮件时。它说电子邮件发送成功,但我没有在我发送电子邮件的“收件人”地址上收到任何电子邮件。下面是发送电子邮件的源代码

你能帮我找出我做错了什么吗?1)我们真的可以使用greenmail发送电子邮件吗?

这是我的调试输出

虽然它说一切正常且状态为 250 OK,但我没有收到电子邮件。

问候毛利克

0 投票
1 回答
1028 浏览

testing - GreenMail - 没有错误但没有收到消息

我正在尝试使用 GreenMail 测试我的代码是否正确发送电子邮件。我把所有的碎片都移到了一个地方,这样我就可以在这里压缩和粘贴。

问题是 GreenMail 似乎没有收到电子邮件。

Session.getDefaultInstance(...)如果我用它替换方法调用greenMail.getSmtps().createSession()似乎可以正常工作,但目前我没有很好的计划让 Session 可注入。

我究竟做错了什么?

这是控制台日志。似乎验证成功,我也没有发现任何错误。

0 投票
1 回答
934 浏览

jakarta-mail - GreenMail 集成测试发送的电子邮件未转发给收件人

我正在使用greenmail邮件集成测试,并得出以下代码。目的是创建 2 个充当发件人和收件人的假电子邮件服务器。但是,当我运行代码时,测试失败了,因为收件人没有收到电子邮件。我已经从“greenmail”网站阅读了一些示例和常见问题解答,但找不到这种行为的解释。我希望有人可以在这里有所启发。

下面是测试代码:

它在这一行失败:

日志:

0 投票
1 回答
440 浏览

keycloak - greenmail - keycloak connection doesn't work

I'm trying to write some integration tests on my keycload flows. To validate the registration and password forgotten mails, I would like to use greenmail.

my docker configuration of greenmail (within docker compose):

And my keycloak email config: enter image description here

when I click on "test connection", it doesn't work and I get in my logs: enter image description here error message (for those who can't open/display the image):

someone knows what I'm missing?

0 投票
1 回答
122 浏览

testing - 如何将 .msg 文件加载到 GreenMail 邮箱

我想将 .msg 退回邮件样本加载到 GreenMail 模拟邮箱进行测试。我怎样才能做到这一点?

0 投票
1 回答
2787 浏览

java - 测试邮件是否使用Java成功发送

我有一个发送邮件的 mailingService:

我正在为此编写测试void sendMail(...),我需要检查邮件是否发送成功。我发现GreenMail我目前正在尝试用于我的测试,这里是代码:

任何想法如何测试我的方法?GreenMail例如“使用 JUint(基于规则的设置)”部分)不是我尝试过的唯一工具Dumbster例如下面的示例,但sendMessage需要字符串作为参数,我无法传递我的方法。我做错了吗?帮助

编辑

我对 JavaMailSenderImpl 的设置:

刚刚在调试中发现@Autowired MailingServiceImpl..null但是为什么呢?我真的不明白。

0 投票
3 回答
1375 浏览

spring - 如何在使用 greenmail 测试电子邮件服务时禁用身份验证

我使用 Spring Email 编写了一个电子邮件服务,然后使用 Greenmail 测试了电子邮件服务。但是在运行测试用例时,它给出了一个错误 Authentication failed ,如下所示:

javax.mail.AuthenticationFailedException: 535 5.7.0 身份验证凭据在 com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:965) 在 com.sun.mail.smtp.SMTPTransport.authenticate(SMTPTransport.java) 无效:876)

如果不在代码中提供我的用户名/密码,如何解决此错误。请注意,我也尝试过提供用户名/密码,但由于同样的异常而失败。谢谢你的帮助。

0 投票
2 回答
46 浏览

java - JUnit 引用相同的 var 值

我正在写这样的测试

但我知道testSendMailWIthData预期的 cc is ccaddress@cc.combut is null。为什么?是因为我使用相同的端口吗?为什么我不能在两个不同的字符串中使用两个不同的字符串值@Test

帮助

JUNIT日志: