项目发送邮件的模块一直使用的是javax.mail 的jar包,后来项目引入了其他的jar多了,然后发送的邮件全部乱码了,多方查找原因发现是javax.mail 和 geronimo-javamail_1.4_spec 的包的路径是一样的。项目发送邮件的模块悠闲使用的是 geronimo-javamail_1.4_spec 里面的session.。所以导致发送邮件一直是乱码的。geronimo-javamail_1.4_spec 这个jar应该是引入 axis 里面的包的时候添加的捡来的。
解决办法,如果是把包直接放入到项目里面的话,可以直接在lib下面删除后 更新下项目就可以了。
如果是eclipse 中maven管理的jar的话,在项目中打开maven下面的包,找到 geronimo-javamail_1.4_spec 【找到冲突的包,可以作为解决mavenjar冲突的统一解决办法】 右键----》Maven-----》Exclued Maven Artifact... 点击后这个jar包就会自动在pom.xml里面排除掉了,也可以查看是那个包下面引入的了。