快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
       personal=MimeUtility.decodeText(personal);       }       String compositeto=personal+"<"+email+">";       mailaddr+=","+compositeto;      }      mailaddr=mailaddr.substring(1);     }    }else{    throw new Exception("Error emailaddr type!");    }    return mailaddr;   }  /**   * 获得邮件主题   */   public String getSubject()throws MessagingException{    String subject = "";    try{     subject = MimeUtility.decodeText(mimeMessage.getSubject());     if(subject == null) subject="";    }catch(Exception exce){    }    return subject;   }  /**   * 获得邮件发送日期   */   public String getSentDate()throws Exception{     Date sentdate = mimeMessage.getSentDate();     SimpleDateFormat format = new SimpleDateFormat(dateformat);     return format.format(sentdate);   }  /**   * 获得邮件正文内容   */   public String getBodyText(){    return bodytext.toString();   }  /**   * 解析邮件,把得到的邮件内容保存到一个StringBuffer对象中,解析邮件   * 主要是根据MimeType类型的不同执行不同的操作,一步一步的解析   */   public void getMailContent(Part part)throws Exception{     String contenttype = part.getContentType();     int nameindex = contenttype.indexOf("name");     boolean conname =false;     if(nameindex != -1) conname=true;      System.out.println("CONTENTTYPE: "+contenttype);      if(part.isMimeType("text/plain") && !conname){       bodytext.append((String)part.getContent());      }else if(part.isMimeType("text/html") && !conname){       bodytext.append((String)part.getContent());      }else if(part.isMimeType("multipart/*")){       Multipart multipart = (Multipart)part.getContent();       int counts = multipart.getCount();       for(int i=0;i<counts;i++){         getMailContent(multipart.getBodyPart(i));       }      }else if(part.isMimeType("message/rfc822")){       getMailContent((Part)part.getContent());      }else{}     }  /**   * 判断此邮件是否需要回执,如果需要回执返回"true",否则返回"false"   */   public boolean getReplySign()throws MessagingException{     boolean replysign = false;     String needreply[] = mimeMessage.getHeader("Disposition-Notification-To");     if(needreply != null){      replysign = true;     }     return replysign;   }  /**   * 获得此邮件的Message-ID   */   public String getMessageId()throws MessagingException{    return mimeMessage.getMessageID();   }  /**   * 【判断此邮件是否已读,如果未读返回返回false,反之返回true】   */   public boolean isNew()throws MessagingException{    boolean 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号