我在windows下用javamail做的发邮件的程序,windows下运行正常。
放到unix下运行,发出的邮件 接收后 主题显示乱码。为什么会这样?

解决方案 »

  1.   

    你需要发送前,给标题编码,请参考这段代码
    mb.setSubject(MimeUtility.encodeText(subject, getCharset(),"B"))); Base64编码一下标题,还有文件名。
      

  2.   

    可以了!太感谢了!结贴!困扰我好久的问题解决了!原来我在网上找的解决方案 说是sun.misc.BASE64Encoder enc=new BASE64Encoder();mail.setSubject("=?GB2312?B?"+enc.encode(("主题").getBytes())+"?=");这样可以解决问题。
    windows下是可以,但是放到unix下就不行。再次感谢java2000_net