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)
如果不在代码中提供我的用户名/密码,如何解决此错误。请注意,我也尝试过提供用户名/密码,但由于同样的异常而失败。谢谢你的帮助。
解决方案
greenMail = new GreenMail(new ServerSetup(2525, "127.0.0.1", "smtp"));
greenMail.setUser("username", "secret");
在设置您的 greenmail 实例进行测试时,您需要使用 setUser 并在上面输入用户名和密码,然后添加上面@One Guy 帖子中指定的属性。在我收到身份验证凭据无效异常后为我工作。
希望这可以帮助任何面临这个问题的人
推荐阅读
- unity3d - Oculus Go with Unity:您现在可以附加调试器
- c++ - SFML 中的字体。信息不显示在屏幕上。显示的不是信息,而是一个点
- python - Python:关于在字符串列表中计算字符的简单问题
- python - 使用 Python 获取屏幕的 DPI
- c# - 编辑要传递给存储过程的字符串
- linux - getaddrinfo 在使用 Yocto 构建的发行版上返回 EAI_ADDRFAMILY
- ios - 为 VNDocumentCameraViewController Swift 保存按下的操作
- python - Python 的 int 范围与列表的范围
- ionic-framework - 使用 OpenLayers 的图像访问权限问题
- java - Spring Boot 在构建项目时如何识别目标/类文件夹中的静态资源?