Java Mail session引起的问题
hutool mail工具发送邮件
MailUtil.send(account,
emailVo.getTos(),
emailVo.getSubject(),
content,
true);
这样发送邮件是可以正常的
然后我修改了一个错误的端口,使用同一个账号,重新发邮件,依然可以正确发送!!
缓存引起的问题
然后debug

发现是mail里面的session缓存引起的问题
解决问题
Mail.create(account)
.setTos(emailVo.getTos().toArray(new String[emailVo.getTos().size()]))
.setTitle(emailVo.getSubject())
.setContent(content)
.setHtml(true)
.setUseGlobalSession(false)//关闭session
.send();
本文描述了使用Hutool MailUtil工具发送邮件时遇到的缓存问题,当更改SMTP端口后,邮件仍能正常发送,揭示了内部会话缓存导致的问题,并提供了解决方案,通过关闭全局会话来避免缓存影响。

3974

被折叠的 条评论
为什么被折叠?



