快速业务通道

用Javamail写的邮件接收程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
isnew = false;    Flags flags = ((Message)mimeMessage).getFlags();    Flags.Flag []flag = flags.getSystemFlags();    System.out.println("flags''s length: "+flag.length);    for(int i=0;i<flag.length;i++){     if(flag[i] == Flags.Flag.SEEN){      isnew=true;      System.out.println("seen Message.......");      break;    }   }   return isnew;  } /**  * 判断此邮件是否包含附件  */  public boolean isContainAttach(Part part)throws Exception{   boolean attachflag = false;   String contentType = part.getContentType();   if(part.isMimeType("multipart/*")){    Multipart mp = (Multipart)part.getContent();    for(int i=0;i<mp.getCount();i++){     BodyPart mpart = mp.getBodyPart(i);     String disposition = mpart.getDisposition();     if((disposition != null) &&((disposition.equals(Part.ATTACHMENT)) ||(disposition.equals(Part.INLINE))))      attachflag = true;     else if(mpart.isMimeType("multipart/*")){      attachflag = isContainAttach((Part)mpart);     }else{      String contype = mpart.getContentType();      if(contype.toLowerCase().indexOf("application") != -1) attachflag=true;      if(contype.toLowerCase().indexOf("name") != -1) attachflag=true;     }    }   }else if(part.isMimeType("message/rfc822")){    attachflag = isContainAttach((Part)part.getContent());   }   return attachflag;  } /**  * 【保存附件】  */  public void saveAttachMent(Part part)throws Exception{   String fileName = "";   if(part.isMimeType("multipart/*")){    Multipart mp = (Multipart)part.getContent();    for(int i=0;i<mp.getCount();i++){     BodyPart mpart = mp.getBodyPart(i);     String disposition = mpart.getDisposition();     if((disposition != null) &&((disposition.equals(Part.ATTACHMENT)) ||(disposition.equals(Part.INLINE)))){      fileName = mpart.getFileName();      if(fileName.toLowerCase().indexOf("gb2312") != -1){        fileName = MimeUtility.decodeText(fileName);      }      saveFile(fileName,mpart.getInputStream());  }else if(mpart.isMimeType("multipart/*")){  saveAttachMent(mpart);  }else{   fileName = mpart.getFileName();   if((fileName != null) && (fileName.toLowerCase().indexOf("GB2312") != -1)){     fileName=MimeUtility.decodeText(fileName);     saveFile(fileName,mpart.getInputStream());   }  } } }else if(part.isMimeType("message/rfc822")){   saveAttachMent((Part)part.getContent()); } } /**  * 【设置附件存放路径】  */  public void setAttachPath(String attachpath){   this.saveAttachPath = attachpath;  } /**  * 【设置日期显示格式】  */  public void setDateFormat(String format)throws Exception{    this.da

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号