当前位置: 技术问答>java相关
利用javamail保存邮件附件时遇到的问题,解决了立刻给分
来源: 互联网 发布时间:2015-09-25
本文导语: 我利用IIS带的Mail服务器,POP3协议发送带有附件的邮件(纯文本方式,附件以UUENCODE编码),我如何才能解析出这个附件呢?有人遇到过类似的问题么?如何解决的?欢迎给出解决办法,任何意见都欢迎指出,谢谢! ...
我利用IIS带的Mail服务器,POP3协议发送带有附件的邮件(纯文本方式,附件以UUENCODE编码),我如何才能解析出这个附件呢?有人遇到过类似的问题么?如何解决的?欢迎给出解决办法,任何意见都欢迎指出,谢谢!
也可以来信讨论:zhannaiguo@yahoo.com
也可以来信讨论:zhannaiguo@yahoo.com
|
用JAVA的类:com.sun.mail.util.* ,有对UUEncode编码方式解码的类!
你自己找找吧!
你自己找找吧!
|
哦,是个windowsxp pro的图片
|
给你一个代码吧:
public String[] getpart(int i){
int m = 0 ;
String[] partname = null ;
Multipart mp = null ;
Part part = null ;
File filename = null ;
String strname = "" ;
File filepath = null ;
String disposition= null ;
FileOutputStream myFileoutputstream=null;
try{
folder.open(Folder.READ_WRITE);//READ_ONLY为打开方式
message=folder.getMessages();
int count=folder.getMessages().length;
Object out_content = message[i].getContent();
if (!(out_content instanceof Multipart)){//不是复合邮件体,既是带附件。
partname = new String[0];
return partname;
}
mp = (Multipart)out_content;
m = mp.getCount();
if (ispart(i)){
partname = new String[m-1];
}else{
partname = new String[0];
}
}catch(Exception e){
System.out.println("取得forder和邮件体时异常:"+e.toString());
}
//partname = new String[m-1];
for (int j=0;j
public String[] getpart(int i){
int m = 0 ;
String[] partname = null ;
Multipart mp = null ;
Part part = null ;
File filename = null ;
String strname = "" ;
File filepath = null ;
String disposition= null ;
FileOutputStream myFileoutputstream=null;
try{
folder.open(Folder.READ_WRITE);//READ_ONLY为打开方式
message=folder.getMessages();
int count=folder.getMessages().length;
Object out_content = message[i].getContent();
if (!(out_content instanceof Multipart)){//不是复合邮件体,既是带附件。
partname = new String[0];
return partname;
}
mp = (Multipart)out_content;
m = mp.getCount();
if (ispart(i)){
partname = new String[m-1];
}else{
partname = new String[0];
}
}catch(Exception e){
System.out.println("取得forder和邮件体时异常:"+e.toString());
}
//partname = new String[m-1];
for (int j=0;j