太诡异了,我写的一个能够成功发送邮件的类,运行main方法OK,如下图:

但是采用axis2的webservice调用,发出的邮件不能被smtp服务器解码,它把邮件包的内容全部打印出来了,没按照那些格式解码,如下图:

控制台信息:
DEBUG SMTP: Verified Addresses
DEBUG SMTP: 935765109@qq.com
DATA
354 go ahead
------=_Part_0_1409104443.1396840091496
Content-Type: multipart/alternative; boundary="----=_Part_1_368714385.1396840091496"
------=_Part_1_368714385.1396840091496
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
<h8>foo<h8><h1>foo</h1>This is a test <h1><b>HOWTO</b></h1>
------=_Part_1_368714385.1396840091496
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
frr
------=_Part_1_368714385.1396840091496--
------=_Part_0_1409104443.1396840091496
Content-Type: text/plain; name=image1.jpg
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=image1.jpg
图片编码略……
------=_Part_0_1409104443.1396840091496--
.
250 ok: Message 298335818 accepted
QUIT
221 irxd5-202.sinamail.sina.com.cn
我查了个这个帖子
http://bbs.csdn.net/topics/340149655,但是不适用于我,效果还是一样的……
被这个问题弄了将近5天了,还是没解决,我怀疑是哪个jar包冲突了:
我的tomcat的runtime有个mail1.4,axis2也有个mail1.4,可是我试过只用其中的某一个,效果还是一样……
为什么放在web容器里就不行了啊???
着急求教各位,谢谢!