问题

使用javamail发送HTML邮件标签没有解析

发出来的邮件是这个样子的

使用javamail发送HTML邮件标签没有解析

解决

问题在setText()方法上
通过查看源码,我们可以发现有两个setText()方法
分别是setText(String text)setText(String text, boolean html)
使用javamail发送HTML邮件标签没有解析
通过注释,我们发现

  • htmltrue时,表示传的内容是text/html类型
  • htmlfalse时,表示传的内容是text/plain类型

使用javamail发送HTML邮件标签没有解析
setText(String text)实际上就调用了setText(String text, boolean html)方法,并传给html一个false

也就是说setText(String text)默认表示传的内容是text/plain类型

因此

我们给helper.setText(emailContent)加上参数true
使用javamail发送HTML邮件标签没有解析

成功解决问题

使用javamail发送HTML邮件标签没有解析

相关文章:

  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2021-07-18
  • 2021-11-29
猜你喜欢
  • 2022-12-23
  • 2021-11-24
  • 2018-07-03
相关资源
相似解决方案