用javamail写的内外部邮件互通的程序,在测试中出现如下两个问题:  
1、从sina.com发送到其他邮箱的信件可以看到,但从tom.com,qq.com发送到其他邮箱的邮件都看不到(如果在tom.com或qq.com网站直接发送可以收到)  
2、当从sina.com发送带附件的邮件时,tom.com邮箱接收到的邮件正文被第一个附件文本文件(.txt)的内容替代,word格式的附件不会出现此种情况,发送到其他邮箱基本正常,发送到sohu.com之后,看不到邮件附件  
请大侠们帮忙,先谢过了

解决方案 »

  1.   

    还有就是从网站直接发送(从sohu.com或tom.com等网站直接发送邮件,不通过javamail发送)的邮件附件名为中文时用MimeUtility.decodeText()解码没有问题,但用javamail发送的带中文附件名的附件是乱码,以至无法存到本地机器上.发送时用的new String(fname.getBytes(),"ISO8859-1"),也尝试了用MimeUtility.ecodeText(),new String(fname.getBytes()."gb2312"),new String(fname.getBytes("ISO8859-1"),"gb2312")几种方法发送附件,接收时用MimeUtility.decodeText(),new String(fname.getBytes(),"ISO8859-1"),new String(fname.getBytes("gb2312"),"ISO8859-1")几种方法接收,但接收的中文附件名称还是乱码
    说明:fname就是要发送的附件名称.