JavaMail 发送邮件不正常 html标签无法正常渲染
半途接的项目,其中有一个发送邮件的需求,原来的哥们着急赶进度,就随手写了写,当时用的富文本编辑器,他却用纯文本的格式发送邮件内容,结果就是邮件正常收到,但是内容有好多html 标签,于是我查了 JavaMail 的用法,将格式设置成 “text/html;charset=utf-8”,结果就是收到的邮件内容还和原来的一样,没效果…
当我修改完毕后,程序可以正常的在本地 main方法中运行,html标签可以被解析,但是集成到项目后,运行在tomcat时,程序不报错,但是接到的邮寄中html 标签无法解析;这下就更郁闷了,本地main方法运行是没问题的,但是集成到项目 这个方法就不好用了;当时催的紧,就上网上找了好几个方案,这些方案单独在 main 方法中测试是正常的,但是集成到项目中时,要么 html 标签解析不了,要么报了各种各样的错。晚上回家时还在郁闷整么回事呢~~
考虑了一晚上,依然没有头绪,后来决定再换个方法,这次采用 apache mail的方案,本地main 测试正常,开始集成到项目中去,发现报错了,网上说 缺少 java-mail,activation 这两个jar 文件,但是我项目中肯定是有这写jar文件的。突然我意识到,会不会jar冲突,我去pom 文件中查找关于mail 的相关jar,后来果然发现了一个项目好像没有用到的jar geronimo-spec-javamail ,去掉这个jar引用后,项目就没有报错,html标签 也能正常渲染。