原因分析
收到的消息<h1></h1>没有被解析:
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message);
helper.setText("<h1>测试</h1");
当时想肯定是没把mime类型设定成功
开始想找类似setContent(“text/html”)方法,没找到
最后打开源码发现,setText()方法还有一个参数就是设置html的,默认为false
public void setText(String text) throws MessagingException {
setText(text, false);
}
//修改后,果然解决
helper.setText("<h1>测试</h1",true);
题外话:邮件乱码
肯定编码问题,查询api找到可以设置编码的地方即可,此处是:
//构造方法传入编码
MimeMessageHelper helper = new MimeMessageHelper(message,"UTF-8");