在邮件用pop3接收邮件的时候获取标题使用MimeUtility.decodeText(fileName);没有问题,但是pop3不能获得邮件的是否已读状态,只好改换imap取得邮件,但是这种方式会导致
邮件标题乱码,查了一下资料说是BASE64Encoder 加密的,用
filename 为附件文件名
BASE64Decoder bd = new BASE64Decoder();        
byte b[] = bd.decodeBuffer(filename);
这样做依然不行,还有
if(fileName.indexOf("=?x-unknown")>=0){
                        fileName = fileName.replace("=?x-unknown", "gbk");
                        fileName = MimeUtility.decodeText(fileName);
                        System.out.println("fileName::::"+fileName);
                }
这样也试过了,实在想不出办法,求救~~fileName::::gbk?Q?=C7=E5=B3=FDOVSD=BB=BA=B4=E6.bat?=
storefile's path: c:\gbk?Q?=C7=E5=B3=FDOVSD=BB=BA=B4=E6.bat?=
一下是报错:java.io.FileNotFoundException: gbk?Q?=C7=E5=B3=FDOVSD=BB=BA=B4=E6.bat?= (文件名、目录名或卷标语法不正确。)不转换路径就是这个
fileName【 =?x-unknown?Q?=C7=E5=B3=FDOVSD=BB=BA=B4=E6.bat?=】