问题
最近给项目升级了springboot版本,5.3x,发送邮件时,如果附件名有中文, 使用outlook客户端会异常显示成xxxdat之类的文件
,但使用foxmail就正常显示。
分析
- 因为项目中使用的是spring-boot-starter-mail,所以目标就直接锁定在版本差异上
- 中文问题一般是编码问题,于是开始跟踪源码,找到编码相关的方法
MimeMessageHelper
public void addAttachment(String attachmentFilename, DataSource dataSource) throws MessagingException