<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    細心!用心!耐心!

    吾非文人,乃市井一俗人也,讀百卷書,跨江河千里,故申城一游; 一兩滴辛酸,三四年學業,五六點粗墨,七八筆買賣,九十道人情。

    BlogJava 聯系 聚合 管理
      1 Posts :: 196 Stories :: 10 Comments :: 0 Trackbacks

    上篇文章我寫的是關于如何用JavaMail來實現對郵件的查找,在這篇文章中我們繼續探討如何用JavaMail來實現郵件查找,這篇文章的重點是如何通過擴展JavaMail來實現自定義的郵件查找器

    下面我將通過兩個例子來說明如果擴展JavaMail的javax.mail.search中的類:

    例子一:
    通過擴展SearchTerm來實現自己的根據附件來查找郵件的JAttachTerm,下面是本程序的
    源代碼:
    //|+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


    /*
     * Created on 2005-1-30
     *
     * TODO To change the template for this generated file go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    package webmail.mail.search;

    import javax.mail.Message;
    import javax.mail.internet.MimeMessage;
    import javax.mail.search.StringTerm;

    import webmail.mail.MimeMessageParser;

    /**
     * <p>Title: JSubjectTerm.java</p>
     * <p>Description:</p>
     * <p>Copyright: Copyright (c) 2004-2008</p>
     * <p>Company: coffee-mail of BeiJing</p>
     *
     * @author wang weiping
     * @version 1.0 2005-1-30
     */
    public class JSubjectTerm extends StringTerm{
         
          public JSubjectTerm(String pattern){
                super(pattern);
          }

          /* (non-Javadoc)
           * 核心: 主要的就是擴展SearchTerm的match(Message message) 方法
           * @see javax.mail.search.SearchTerm#match(javax.mail.Message)
           */
          public boolean match(Message message){
                String subject = "";
            //以下使用自定義的類MimeMessageParser類來實現對MimeMessage的解析
            //來獲得特定郵件的主題
                MimeMessageParser mmp = MimeMessageParser.getMessageParser((MimeMessage)message);
                try{
                  //調用MimeMessageParser類的getSubject()方法來獲得郵件的主題
                      subject = mmp.getSubject();   
                }catch(Exception ex){
                      //ignore exception
                      return false;
                }
                if(subject == null) return false;
                return super.match(subject);
          }
         
          //注意一定要覆寫StringTerm的equals(Object object)方法,具體理由請參看Effective Java
          public boolean equals(Object obj) {
                if (! (obj instanceof JSubjectTerm)) {
                      return false;
                }
                return super.equals(obj);
          }
    }


    看完之后是不是感覺很簡單啊!最主要的就是看你具體需要的是擴展SearchTerm還是它的
    子類比如我自定義的JAttachTerm就是擴展JavaMail的SearchTerm的。

    注:在我以前發表的文章中有關于郵件解析的代碼,雖然有一些問題,但作為參考我覺得
    已經可以了,有很多熱心的朋友問我可不可以提供MimeMessageParser.java的第二版的源
    代碼,這個我可能暫時不會提供,不過我會盡快把編譯過的類文件提供給大家,供大家來
    測試使用。

    順便說一聲,完全由我自己編寫的基于java的企業級的郵件系統很快就要和大家見面了,希望大家多多支持。

    posted on 2007-05-06 12:11 張金鵬 閱讀(991) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 在线人成免费视频69国产| 免费人妻精品一区二区三区| 中文字幕在线免费看| 亚洲精品97久久中文字幕无码| 亚洲精品国产首次亮相| 成人毛片免费观看视频大全| 亚洲看片无码在线视频| 最近最新中文字幕完整版免费高清 | 免费A级毛片无码A∨男男| 在线观看亚洲视频| 免费一级毛片女人图片| 一级做a爰片久久毛片免费陪 | 国产亚洲成av人片在线观看| 国产啪精品视频网站免费尤物| 亚洲av综合色区| 99热这里有免费国产精品| 亚洲第一永久在线观看| 精品熟女少妇AV免费观看| 在线观看亚洲网站| 国产精品亚洲а∨无码播放| 91精品国产免费久久国语麻豆| 亚洲欧洲自拍拍偷综合| 大学生a级毛片免费观看 | 久久青草亚洲AV无码麻豆| 成人免费观看一区二区| 亚洲欧洲无码一区二区三区| 亚洲国产成人精品久久久国产成人一区二区三区综 | 亚洲一区二区三区日本久久九 | 在线看片人成视频免费无遮挡| 美女扒开尿口给男人爽免费视频 | 德国女人一级毛片免费| 免费一级毛片在线播放视频免费观看永久 | 免费黄网站在线观看| 亚洲国产成+人+综合| 亚洲AV无码一区二区三区国产| a毛片免费在线观看| ww亚洲ww在线观看国产| 亚洲精品无码专区2| 猫咪免费人成网站在线观看| 亚洲AV第一成肉网| 亚洲∧v久久久无码精品 |