1 发信人及收信人显示姓名。
方法:使用InternetAddress对象。
如下
MimeMessage msg = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper( msg, true );
InternetAddress fromInterAddr =
new InternetAddress("zhangsan@gmail.com" , "张三" );
・・・・
helper.setFrom( fromInterAddr );
2 linux OS中,发件人或收件人姓名乱码。
方法:转码后组串。
如下
修正前:
InternetAddress fromInterAddr =
new InternetAddress("zhangsan@gmail.com" , "张三" );
・・・・
helper.setFrom( fromInterAddr );
修正后:(示例中使用UTF-8编码)
InternetAddress fromInterAddr =
new InternetAddress("zhangsan@gmail.com" ,
"=?UTF-8?B?" + base64Encoder.encode("张三".getBytes("UTF-8"))+ "?=" ) );
・・・・
helper.setFrom( fromInterAddr );