使用SSH框架,后台向注册用户发送html格式的邮件,邮件的汉字标题正常显示,但邮件内容乱码,怎么解决

77次阅读

如题,求解

ApplicationContext context=new ClassPathXmlApplicationContext("email.xml");
		JavaMailSender mailSender=(JavaMailSender)context.getBean("mailSender");
		MimeMessage mailMessage=mailSender.createMimeMessage();
		MimeMessageHelper messgaeHelper=new MimeMessageHelper(mailMessage);
		messgaeHelper.setTo(user.getEmail());
		messgaeHelper.setFrom("yiqiyigo@163.com");
		messgaeHelper.setSubject("欢迎您注册XX网!");
		messgaeHelper.setText("<html><head></head><body><table><tr><td><b>亲爱的"+user.getUsername()+":</b></td></tr><tr><td>您已经成功注册成为XX网大家庭和一员!希望XX网带给您不一样的体验!</td></tr></table></body></html>",true);
		mailSender.send(mailMessage);

goodmhjmhj

和使用框架没关系吧 我看你的内容是html片段 加个 <meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>试试

左手写_93059

解决了!!把

MimeMessageHelper messgaeHelper=new MimeMessageHelper(mailMessage);

改成

MimeMessageHelper messgaeHelper=new MimeMessageHelper(mailMessage,true,"utf8");

就好了 谢谢!!

goodmhjmhj

正文完