在windows 和linux 环境下执行程序。发送邮件都是正常。
但是将程序通过yarn管理运行。
使用jmail 发送邮件,邮件的中文内容乱码。
首先先打印yarn 的编码
println(System.getProperty("file.encoding"))
打印结果 ,得出yarn的编码。
ANSI_X3.4-1968
通过网上查资料,只需要在代码中指定。
System.setProperty("mail.mime.charset","UTF-8");
之后发送的邮件就正常。