<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)  編輯  收藏 所屬分類: 代碼庫

    主站蜘蛛池模板: 高清在线亚洲精品国产二区| 国产美女无遮挡免费视频| 亚洲韩国精品无码一区二区三区| 亚洲日本va一区二区三区| 久九九精品免费视频| 91亚洲自偷在线观看国产馆| 免费观看激色视频网站bd| 亚洲大香人伊一本线| 一本岛高清v不卡免费一三区| 亚洲欧洲精品国产区| 国产一卡2卡3卡4卡无卡免费视频| 亚洲性色高清完整版在线观看| 亚洲视频免费播放| 亚洲综合av一区二区三区| 日韩免费观看的一级毛片| 免费国产在线精品一区| 亚洲午夜无码久久久久| 久久青草免费91线频观看不卡 | 男女交性永久免费视频播放| 亚洲精品色在线网站| 久久精品国产精品亚洲| 免费看男人j放进女人j免费看| 911精品国产亚洲日本美国韩国| 国产成人精品免费视| 久久亚洲精品无码网站| 亚洲综合无码AV一区二区| 99久热只有精品视频免费观看17| 亚洲欧洲自拍拍偷综合| 永久在线毛片免费观看| 国产精品视频全国免费观看 | 亚洲成A人片在线播放器| 日韩免费a级在线观看| 日批视频网址免费观看| 亚洲国产精品网站久久| 免费永久国产在线视频| 日本高清免费观看| 亚洲精品无码久久久久YW| 亚洲中文字幕久久精品无码喷水 | 久久精品国产亚洲AV嫖农村妇女| 免费AA片少妇人AA片直播| 亚州**色毛片免费观看|