是不是有个什么default charset啊? 不管怎么样,在程序里指明charset可能好些吧?javamail我没用过:p 这就去下个过来看看^^

解决方案 »

  1.   

    setContent(msgText, "text/html; charset=gb2312");可以解决中文问题。
    另外我想请为,您是否知道如何发送图片信息
      

  2.   

    to softsailor:
    发图片要用:
    MimeBodyPart mbp1 = new MimeBodyPart();
    mbp1.setText(message);
        MimeBodyPart mbp2 = new MimeBodyPart();
        FileDataSource fds = new FileDataSource(imgfile);
    mbp2.setDataHandler(new DataHandler(fds));
    mbp2.setFileName(fds.getName());
    // create the Multipart and its parts to it
    Multipart mp = new MimeMultipart();
        mp.addBodyPart(mbp2);
    mp.addBodyPart(mbp1);
    msg.setContent(mp);
    Transport.send(msg)
    我的email: yusiheng◎21cn.com 多交流。
      

  3.   

    可以试一下
    subject=new String(Subject.getBytes("GB2312"),"ISO8859_1");
    再发送
      

  4.   

      用Socket自己编写了Smtp类,并没有中文问题。