用    bp.setContent("<meta http-equiv=Content-Type content=text/html; charset=gb2312>"+mailBody,"text/html;charset=GB2312");
發送html和text應該都沒有問題的。

解决方案 »

  1.   

    呵呵,谢谢关注,已经搞定了:        BodyPart bp;
            bp = new MimeBodyPart();
            bp.setContent("<meta http-equiv=Content-Type content=text/html; charset=gb2312>"+mailBody,"text/html;charset=GB2312");
            mp.addBodyPart(bp);
            bp = new MimeBodyPart();
            bp.setContent(mailBody,"text/plain;charset=GB2312");
            mp.addBodyPart(bp);其实只要放进去两次就行了
      

  2.   

    但是还有一点疑问,这样产生的邮件是Content-Type: multipart/mixed那要怎样才能产生Content-Type: multipart/alternative呢?还有multipart/related又是什么意思呢?
      

  3.   

    看看这个对你有没有帮助:http://www-900.ibm.com/developerWorks/cn/xml/x-soapa/index.shtml我想,如果你想要什么contentType都可以由你自己来set的吧??
    具体我没有尝试操作过。===================================
    我的一分耕耘,你能给一分收获
      

  4.   

    这个是我以前写的,呵呵
    http://expert.csdn.net/Expert/TopicView1.asp?id=679555MimeBodyPart
    MimeBodyPart