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

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

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

    俊星的BLOG

    JAVA MAIL之搜索郵件

    1、主要代碼:

        /**
         * 搜索郵件
         
    */

        
    public static void search(String subject, String from, boolean or) throws Exception {
            Session session 
    = Session.getDefaultInstance(System.getProperties(), null);
            
    // session.setDebug(true);
            Store store = session.getStore(new URLName("imap://test:test@127.0.0.1"));
            store.connect();
            Folder folder 
    = store.getDefaultFolder();
            
    // 在收件箱中搜索
            folder = folder.getFolder("INBOX");
            folder.open(Folder.READ_ONLY);
            List
    <SearchTerm> terms = new ArrayList<SearchTerm>();
            
    // 按主題查詢
            terms.add(new SubjectTerm(subject));
            
    // 按發(fā)件人查詢
            terms.add(new FromStringTerm(from));
            
    // 一個小時內(nèi)的郵件(我本地的Megic Winmail郵件服務(wù)器查不到內(nèi)容)
            
    // long time = System.currentTimeMillis();
            
    // SentDateTerm dateTerm = new SentDateTerm(ComparisonTerm.GE, new Date(
            
    // time - 60 * 60 * 1000));
            
    // terms.add(dateTerm);
            SearchTerm arrays[] = new SearchTerm[terms.size()];
            terms.toArray(arrays);
            SearchTerm term 
    = or ? new OrTerm(arrays) : new AndTerm(arrays);
            Message[] msgs 
    = folder.search(term);
            System.out.println(
    "FOUND " + msgs.length + " MESSAGES");
            
    for (int i = 0; i < msgs.length; i++{
                System.out.println(
    "--------------------------");
                System.out.println(
    "MESSAGE #" + (i + 1+ ":");
                dumpEnvelope(msgs[i]);
            }

        }


        
    /**
         * 打印郵件的內(nèi)容
         * 
         * 
    @param m
         * 
    @throws Exception
         
    */

        
    public static void dumpEnvelope(Message m) throws Exception {
            Address[] a;
            
    if ((a = m.getFrom()) != null{
                
    for (int j = 0; j < a.length; j++)
                    System.out.println(
    "FROM: " + a[j].toString());
            }

            
    if ((a = m.getRecipients(Message.RecipientType.TO)) != null{
                
    for (int j = 0; j < a.length; j++{
                    System.out.println(
    "TO: " + a[j].toString());
                }

            }

            System.out.println(
    "SUBJECT: " + m.getSubject());
            Date d 
    = m.getSentDate();
            System.out.println(
    "SendDate: " + (d != null ? d.toString() : "UNKNOWN"));
        }


        
    public static void main(String[] args) {
            
    try {
                search(
    "subject""test2@test.com"false);
                System.out.println(
    "\n");
                search(
    "Fw: test""test2@test.com"false);
                System.out.println(
    "\n");
                search(
    "null""test2@test.com"true);
            }
     catch (Exception e) {
                
    // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }

    2、測試輸出:
    FOUND 0 MESSAGES


    FOUND 
    1 MESSAGES
    --------------------------
    MESSAGE #
    1:
    FROM: test2 
    <test2@test.com>
    TO: test 
    <test@test.com>
    SUBJECT: Fw: test
    SendDate: Tue Apr 
    21 20:38:23 CST 2009


    FOUND 
    2 MESSAGES
    --------------------------
    MESSAGE #
    1:
    FROM: test2 
    <test2@test.com>
    TO: test 
    <test@test.com>
    SUBJECT: 測試郵件
    SendDate: Mon Apr 
    20 21:42:53 CST 2009
    --------------------------
    MESSAGE #
    2:
    FROM: test2 
    <test2@test.com>
    TO: test 
    <test@test.com>
    SUBJECT: Fw: test
    SendDate: Tue Apr 
    21 20:38:23 CST 2009

    3、相關(guān)說明:
    如果采用debug模式的話,可以看到調(diào)用和搜索串之間的對應(yīng)關(guān)系:
    第一次:SEARCH SUBJECT subject FROM test2@test.com ALL
    第二次:SEARCH SUBJECT "Fw: test" FROM test2@test.com ALL
    第三次:SEARCH OR SUBJECT null FROM test2@test.com ALL

    posted on 2009-04-21 20:33 俊星 閱讀(256) 評論(0)  編輯  收藏 所屬分類: 代碼庫

    主站蜘蛛池模板: 国产免费人成视频尤勿视频| 99久久久国产精品免费蜜臀| 久久精品视频亚洲| 1000部国产成人免费视频| 久久久久亚洲精品无码网址色欲 | 国产精品高清视亚洲精品| 免费A级毛片无码A| 99re6热视频精品免费观看| 亚洲jizzjizz少妇| 亚洲av无码一区二区三区不卡 | 亚洲一区二区三区免费| 亚洲国产精品一区二区久| 亚洲国产精品不卡毛片a在线| 久久综合国产乱子伦精品免费| 亚洲乱码av中文一区二区| 精品亚洲一区二区| 日本免费的一级v一片| 日韩人妻一区二区三区免费| 亚洲国产成人精品无码区花野真一| 亚洲成av人片天堂网| 国产免费看插插插视频| 日本亚洲免费无线码| 黄色网站软件app在线观看免费| 亚洲欧美日韩国产成人| 亚洲精品视频免费在线观看| 亚洲欧洲日产国码一级毛片| 一二三四在线观看免费高清中文在线观看| 国产99久久久久久免费看| 亚洲综合激情五月丁香六月| 久久亚洲精品中文字幕| 曰韩亚洲av人人夜夜澡人人爽| 午夜无遮挡羞羞漫画免费| 114级毛片免费观看| 花蝴蝶免费视频在线观看高清版 | 国产亚洲综合色就色| 国产免费av片在线无码免费看| 真人做人试看60分钟免费视频| AAA日本高清在线播放免费观看| 免费无码专区毛片高潮喷水| 欧洲亚洲国产精华液| 在线精品亚洲一区二区|