JavaMail中的邮件主题需要进行BASE64编码,所以如果只写
Message msg = new MimeMessage(getSession());
msg.setSubject("杨波发的信息");
就会显示成乱码,解决方法如下
public static String getEmailString(String str){
BASE64Encoder enc = new BASE64Encoder();
return "=?GB2312?B?"+enc.encode(str.getBytes())+"?=";
}