第一步,下载kettle源码(我下载的是kettle8.0)
https://github.com/pentaho/pentaho-kettle
第二步,修改代码
修改engine/src/org/pentaho/di/job/entries/mail/JobEntryMail.java文件,如下
import javax.mail.internet.MimeUtility;
第1021行
files.setFileName( file.getName().getBaseName() );
改为
files.setFileName(MimeUtility.encodeText(file.getName().getBaseName()));
第三步,重新生成kettle-engine-x.x.x.x-xx.jar
根据源码根目录下的README.md提示,重新编译打包jar
第四步,替换data-integration\lib\kettle-engine-x.x.x.x-xx.jar里面相应的文件。