Spring的MimeMessageHelper 邮件发送 附件名乱码

本来是要xlsx格式的表格的。但是乱码,效果:

异常效果图

一通百度之后发现:

1. 这里,在创建对象的时候定义编码格式(utf-8):

MimeMessageHelper helper = new MimeMessageHelper(mes, true, "utf-8");

2. 其次,在添加附件的时候,附件名是需要定义编码的

helper.addAttachment(MimeUtility.encodeWord(附件名,"utf-8","B"), 你的附件对象);

3. 捕获异常,重新运行,搞定!

正常效果图

需要搞清楚原因的,可以看一下 MimeUtility.encodeWord();方法的源码

发布了39 篇原创文章 · 获赞 19 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_35394434/article/details/91973830