1.mail内容保证 “GBK”编码
要有这个meta头
<META http-equiv=Content-Type content='text/html; charset=GBK'>
文件格式保证GBK,如果之前不是GBK,先把文件内容粘贴到其他地方,然后改文件格式为GBK,最后把内容重新拷贝进来,保存
2.MimeMessageHelper类
构造类记得传GBK编码
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true,"GBK");
3。其他
如果你的邮件是html模板,要记得导入的时候也要用GBK
以thymeleaf导入模板为例
Resource res = new ClassPathResource("mail/mail.html");
ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver();
resolver.setPrefix("/mail/");
resolver.setSuffix(".html");
resolver.setCharacterEncoding("GBK");
resolver.setTemplateMode(TemplateMode.HTML);
往模板里插值也要先做GBK处理:
context.setVariable("now", new String("你好".getBytes("GBK"), "GBK"));