亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? imap4.java

?? 手機郵箱撒的方式方式方式的
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
            	Functions.addMailsInStorageToVector( getTargetBox().getStorage(), tempStorage );
            	getTargetBox().setStorage( Algorithm.getAlgorithm().invoke( tempStorage ) );
            	System.gc();
            }
              if (DEBUG) System.out.println("DEBUG GetMailsTask.doRunWork() - Mails stored to the box.");
            long wholeTime = System.currentTimeMillis() - startTime;
            String waitTime = wholeTime > 1000 ? wholeTime / 1000 + "sec" : wholeTime + "msec";
            inProtocolTask.setTitle(Lang.get(Lang.ALRT_INPL_CHECK_MAILS) + account.getEmail() + "" + Lang.get(Lang.IN) + waitTime);
        } catch (MyException myException) {
            myException.printStackTrace();
            resolveMyExceptionRun(myException);
        } catch (Exception ex) {
            ex.printStackTrace();
            resolveExceptions("100: " + ex + "/ " + account.getEmail(), SOURCE_FILE);
        }

        if (DEBUG) System.out.println("DEBUG GetMailsTask.doRunWork() - Mails retrieved");
    }

    protected void downloadBody() {
        if (DEBUG) System.out.println("DEBUG IMAP4.downloadBody starting downloading body.");
        try {
            if (DEBUG) System.out.println("DEBUG IMAP4.DownloadBodyTask.doRunWork starting");
            long startTime = System.currentTimeMillis();
            if (!open(inProtocolTask)) {
                if (DEBUG) System.out.println("DEBUG IMAP4.DownloadBodyTask.doRunWork cannot open connection");
                synchronized (actHeader) {
                    actHeader.notify();
                    actHeader = null;
                }
                if (DEBUG) System.out.println("DEBUG IMAP4.DownloadBodyTask.doRunWork returning");
                return;
            }

            if (DEBUG) System.out.println("DEBUG IMAP4.DownloadBodyTask.doRunWork connection opened");

            inProtocolTask.setTitle(Lang.get(runMode == RETRIEVE_BODY ? Lang.ALRT_INPL_DOWN_MAIL : Lang.ALRT_INPL_REDOWN_MAIL) + actHeader.getSubject());
            inProtocolTask.updateProgress(actHeader.getSize(), 0);
            String sld_box = actHeader.getMessageID().substring(0, actHeader.getMessageID().lastIndexOf(MessageHeader.MSG_ID_SEPARATOR) + 1);
             //if the actually selected mailbox differs from header's mailBox
            if (sld_mailBox_uidval == null || !sld_mailBox_uidval.equals(sld_box)) {
                //select header's mailBox
                if (!selectMailBox(actHeader.getIMAPFolder())) {
                    throw new MyException(MyException.PROTOCOL_CANNOT_RETRIEVE_BODY, Lang.get(Lang.ALRT_INPL_IMAP_CANNOT_SELECT_MAILBOX) + sld_box.substring(sld_box.indexOf(0, MessageHeader.MSG_ID_SEPARATOR)));
                }
                if (!sld_mailBox_uidval.equals(sld_box)) {
                    throw new MyException(MyException.PROTOCOL_CANNOT_RETRIEVE_BODY, Lang.get(Lang.ALRT_INPL_IMAP_UIDVALIDITY_DIFFERS));
                }
            }
            String fetchTag;
            if (runMode == RETRIEVE_BODY || (runMode == REDOWNLOAD_BODY && reDownloadMode == -1)) {
                fetchTag = execute("UID FETCH " + parseUID(actHeader.getMessageID()) + " (FLAGS RFC822)", false);
            } else if (runMode == CONVERT_BODY) {
            	String extension = actHeader.getBodyPart(reDownloadMode).getHeader().getExtension();
            	if ("pdf".equalsIgnoreCase(extension)) {
            	    fetchTag = execute("xmujmail-convert pdf " + parseUID(actHeader.getMessageID()) + " (FLAGS BINARY" + "[" + (reDownloadMode + 1) + "])", false);
            	}
            	else { //JPEG conversion
            		int size = MujMail.mujmail.getMenu().getHeight();
            		fetchTag = execute("xmujmail-convert jpg " + Integer.toString(size) + " " + parseUID(actHeader.getMessageID()) + " (FLAGS BINARY" + "[" + (reDownloadMode + 1) + "])", false);            		
            	}
            } else {
                fetchTag = execute("UID FETCH " + parseUID(actHeader.getMessageID()) + " (FLAGS BODY" + "[" + (reDownloadMode + 1) + "])", false);
            }

            String line = "";
            do { //skip useless lines fetch response
                line = connection.getLine();
            } while (!(line.startsWith(fetchTag) || line.indexOf("UID " + parseUID(actHeader.getMessageID())) != -1));
            if (line.startsWith(fetchTag)) {
                throw new MyException(MyException.PROTOCOL_CANNOT_RETRIEVE_BODY, "200: " + Lang.get(Lang.ALRT_INPL_NO_LONGER_ON_SERVER));
            }

            //Check for '\Seen', '\Answered', '\Flagged' and '\Deleted' flags
            indexOfFlags = line.indexOf("FLAGS (");
            if (indexOfFlags != -1) //FLAGS parameter is given first
            {
                flags = line.substring(indexOfFlags + 7);
                flags = flags.substring(0, flags.indexOf(")"));
                handleFlags(actHeader, flags);
            } else //FLAGS parameter is given last
            {
                END_OF_MAIL = " FLAGS (";
            }

            if (DEBUG) System.out.println("DEBUG - IMAP4.downloadBody - before parsing body");
            parseBody(actHeader, inProtocolTask);
            if (DEBUG) System.out.println("DEBUG - IMAP4.downloadBody - after parsing body");

            actHeader.saveHeader();

            if (Settings.safeMode) {
                getTargetBox().setLastSafeMail(actHeader);
            }

            long wholeTime = System.currentTimeMillis() - startTime;
            String waitTime = wholeTime > 1000 ? wholeTime / 1000 + "sec" : wholeTime + "msec";
            inProtocolTask.setTitle("*" + Lang.get(runMode == RETRIEVE_BODY ? Lang.ALRT_INPL_DOWN_MAIL : Lang.ALRT_INPL_REDOWN_MAIL) + actHeader.getSubject() + " " + Lang.get(Lang.IN) + waitTime);
            inProtocolTask.updateProgress(actHeader.getSize(), actHeader.getSize());

            synchronized (actHeader) { //everything is ok now
                actHeader.notify();
                actHeader = null;
            }
        } catch (MyException myException) {
            resolveMyExceptionRun(myException);
        }
    }

    protected void removeMails() {
        try {
            long startTime = System.currentTimeMillis();
            if (deleted.isEmpty() || !open(inProtocolTask)) {
                return;
            }
            inProtocolTask.setTitle(Lang.get(Lang.ALRT_INPL_DEL_MAILS) + account.getEmail());

            inProtocolTask.updateProgress(deleted.size(), 0);
            //let's sort the marked mails by their mailboxes
            //so we don't have to reselect mailboxes for every mail having the same mailbox
            Functions.sort(deleted, Functions.SRT_ORDER_INC, Functions.SRT_HDR_MSGID);
            String msgID;
            int actual = 0;
            int i = 0,
                    j = 0;

            for (actual = deleted.size() -1 ; actual >= 0; --actual) {
                msgID = ((MessageHeader) deleted.elementAt(actual)).getMessageID();
                String sld_box = msgID.substring(0, msgID.lastIndexOf(MessageHeader.MSG_ID_SEPARATOR) + 1); //this mail's mail box
                j = sld_box.indexOf(MessageHeader.MSG_ID_SEPARATOR);
                //if we're gonna select another mailbox, expunge the currently selected mailbox
                if (i != 0 && (i != j || !sld_mailBox_uidval.regionMatches(false, 0, sld_box, 0, j))) {
                    execute("EXPUNGE", true);
                }

                //if no mailbox was set or the actually selected mailbox differs from header's mailBox
                if (i != j || !sld_mailBox_uidval.regionMatches(false, 0, sld_box, 0, j)) {
                    i = 0;
                    //select header's mailBox
                    if (!selectMailBox(sld_box.substring(0, j))) {
                    	inProtocolTask.setTitle(Lang.get(Lang.ALRT_INPL_IMAP_CANNOT_SELECT_MAILBOX) + sld_box.substring(sld_box.indexOf(0, MessageHeader.MSG_ID_SEPARATOR)));
                        //don't consider this as deleted from the server
                        //and don't remove it from the onceDownloaded cache to prevent redownloading it again
                        deleted.removeElementAt(actual);
                        continue;
                    }
                    i = sld_mailBox_uidval.indexOf(MessageHeader.MSG_ID_SEPARATOR);
                }

                //if the mailbox has changed its UIDVALIDITY from the previous session
                if (!sld_mailBox_uidval.equals(sld_box)) {
                	inProtocolTask.setTitle(Lang.get(Lang.ALRT_INPL_IMAP_UIDVALIDITY_DIFFERS));
                    deleted.removeElementAt(actual);
                } else {
                    execute("UID STORE " + parseUID(msgID) + " +FLAGS (\\Deleted)", false);
                }

                removeMessageFromBox(actual);

                if (inProtocolTask.stopped()) {
                    break;
                }

            }
            if (actual != 0) {
                execute("EXPUNGE", true);
            }

            deleted.removeAllElements();

            long wholeTime = System.currentTimeMillis() - startTime;
            String waitTime = wholeTime > 1000 ? wholeTime / 1000 + "sec" : wholeTime + "msec";
            inProtocolTask.setTitle(Lang.get(Lang.ALRT_INPL_DEL_MAILS) + account.getEmail() + Lang.get(Lang.IN) + waitTime);
        } catch (MyException myException) {
            myException.printStackTrace();
            resolveMyExceptionRun(myException);
        }
    }

    protected void setFlags() {
        try {
            //try to open connection
            if (!open(inProtocolTask)) {
                throw new MyException(MyException.PROTOCOL_CANNOT_CONNECT);

            }
            String messageID = actHeader.getMessageID();

            String sld_box = messageID.substring(0, messageID.lastIndexOf(MessageHeader.MSG_ID_SEPARATOR) + 1); //this mail's mail box

            selectMailBox(actHeader.getIMAPFolder());

            //if the mailbox has changed its UIDVALIDITY from the previous session
            if (!sld_mailBox_uidval.equals(sld_box)) {
            	inProtocolTask.setTitle(Lang.get(Lang.ALRT_INPL_IMAP_UIDVALIDITY_DIFFERS));
            } else {
                execute("UID STORE " + parseUID(messageID) + " +FLAGS " + flagsToSet, false);
            }

            synchronized (actHeader) { //everything is ok now
                actHeader.notify();
                actHeader = null;
            }
        } catch (MyException myException) {
            resolveMyExceptionRun(myException);
        }
    }

    protected void removeFlags() {
        try {
            //try to open connection
            if (!open(inProtocolTask)) {
                throw new MyException(MyException.PROTOCOL_CANNOT_CONNECT);

            }
            String mesgID = actHeader.getMessageID();

            String sld_box = mesgID.substring(0, mesgID.lastIndexOf(MessageHeader.MSG_ID_SEPARATOR) + 1); //this mail's mail box

            selectMailBox(actHeader.getIMAPFolder());

            //if the mailbox has changed its UIDVALIDITY from the previous session
            if (!sld_mailBox_uidval.equals(sld_box)) {
            	inProtocolTask.setTitle(Lang.get(Lang.ALRT_INPL_IMAP_UIDVALIDITY_DIFFERS));
            } else {
                execute("UID STORE " + parseUID(mesgID) + " -FLAGS " + flagsToSet, false);
            }
            
            synchronized (actHeader) { //everything is ok now
                actHeader.notify();
                actHeader = null;
            }
        } catch (MyException myException) {
            resolveMyExceptionRun(myException);
        }
    }
    
    /* MUJMAIL IMAP4 PROTOCOL EXTENSIONS */
    
    String URL = null;
    public synchronized String getURL( String url) {
        runMode = IMAP4.GET_URL;
        URL = url;
        inProtocolTask = new InProtocolTask(this, "Retrieving URL page");
        inProtocolTask.start();
        return URL;
    }
    protected void getURL() throws MyException {
        if ( URL == null ) return;
        if ( isConnected() == false ) {
            open(null);
        }
        String tag = execute( "XmujMail-url processed noncompacted \"" + URL + "\"", false);
        
        String reply = connection.getLine();
        // parse reply
        if ( reply.startsWith(tag) ) {
            URL = null;

            String errorTag = tag + " BAD ";
            if ( reply.startsWith(errorTag) )                 
                throw new MyException( MyException.PROTOCOL_BASE, "200: " + "Internal error - bad syntax" + reply.substring( errorTag.length()));
            
            String problemTag = tag + " NO ";
            if ( reply.startsWith( problemTag) ) {
                System.out.println("Error report IMAP4.getURLCommand:" + reply);
                throw new MyException(MyException.PROTOCOL_CANNOT_GET_URL, "200: " + Lang.get(Lang.ALRT_INPL_IMAP_GETURL_NO_PAGE) + "Debug server reply:" + reply);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲老司机在线| 欧美三级在线视频| 中文字幕免费观看一区| 日韩欧美激情一区| 91同城在线观看| 成人av网站大全| 精品一区二区三区在线观看| 国产亚洲欧洲一区高清在线观看| 国产精品2024| 欧美精品乱人伦久久久久久| 激情国产一区二区 | 国产一区美女在线| 日韩欧美中文字幕制服| 久久成人免费电影| 国产精品污www在线观看| 一本色道综合亚洲| 日韩av不卡在线观看| 久久久一区二区三区| 99久久国产综合精品麻豆| 亚洲一区在线免费观看| 日韩一区二区精品在线观看| 国产成人精品影院| 亚洲一级二级在线| 欧美精品一区男女天堂| 色综合天天综合| 麻豆精品精品国产自在97香蕉| 国产日本一区二区| 欧美日韩精品综合在线| 国产伦精品一区二区三区在线观看| 中文字幕在线观看一区二区| 91精品国产综合久久婷婷香蕉 | 韩国女主播一区| 亚洲私人黄色宅男| 日韩精品一区国产麻豆| 91视频一区二区| 激情图区综合网| 亚洲一级电影视频| 国产精品久久久久久久久免费樱桃 | 日本欧美大码aⅴ在线播放| 欧美国产欧美综合| 日韩一区二区三免费高清| 95精品视频在线| 韩国v欧美v亚洲v日本v| 亚洲国产精品麻豆| 国产精品嫩草影院av蜜臀| 日韩视频在线观看一区二区| 9久草视频在线视频精品| 久久精品国产**网站演员| 亚洲自拍偷拍九九九| 午夜精品久久久久久久蜜桃app| 精品播放一区二区| 欧美日韩亚洲国产综合| 91蜜桃传媒精品久久久一区二区 | 亚洲欧美综合色| 日韩亚洲欧美成人一区| 国产精品一二三四| 欧美日韩中文字幕一区二区| 国产欧美一区二区三区在线看蜜臀| 国模冰冰炮一区二区| 欧美一区二区三区啪啪| 成人av资源网站| 国产美女精品人人做人人爽| 麻豆久久久久久久| 五月激情六月综合| 亚洲欧美视频在线观看视频| 欧美日韩国产综合视频在线观看| 高清不卡在线观看av| 免费观看成人av| 一区二区三区精品久久久| 亚洲国产精华液网站w| 91精品在线观看入口| 欧美三级日韩在线| 色94色欧美sute亚洲13| eeuss鲁一区二区三区| 国产露脸91国语对白| 国产一区视频导航| 国产乱人伦精品一区二区在线观看 | 欧美videofree性高清杂交| 国产精品自拍一区| 亚洲一二三区在线观看| 精品美女被调教视频大全网站| 成人黄色大片在线观看| 粉嫩一区二区三区性色av| 91麻豆精品91久久久久同性| 国产精品二三区| 懂色av一区二区三区蜜臀 | 精品久久一区二区| 欧美高清视频一二三区| 欧美日韩大陆在线| 337p亚洲精品色噜噜| 8x8x8国产精品| 日韩亚洲欧美高清| 久久女同互慰一区二区三区| 久久精品亚洲精品国产欧美| 中文字幕精品三区| 亚洲免费观看在线视频| 亚洲aaa精品| 久久疯狂做爰流白浆xx| 国产精品影视在线观看| 懂色av中文字幕一区二区三区| 95精品视频在线| 欧美在线视频不卡| 日韩丝袜美女视频| 国产精品私人影院| 亚洲一区二区欧美激情| 蜜桃一区二区三区在线观看| 国产精品主播直播| av在线综合网| 在线电影国产精品| 久久久午夜精品理论片中文字幕| 中文字幕av不卡| 亚洲成人一区二区在线观看| 极品尤物av久久免费看| 丁香六月综合激情| 69堂亚洲精品首页| 国产精品久久久久久久久动漫| 亚洲在线成人精品| 男女激情视频一区| 99国产精品国产精品毛片| 在线成人av网站| 中文字幕精品一区| 蜜桃精品视频在线观看| 成人av网站在线| 91精品国产色综合久久ai换脸| 国产精品免费观看视频| 视频一区视频二区中文字幕| 成人一区二区三区视频在线观看| 欧美丝袜第三区| 国产精品美女视频| 久久国产精品无码网站| 91亚洲精华国产精华精华液| 日韩精品中文字幕在线不卡尤物| 亚洲视频在线观看三级| 国产一区中文字幕| 在线综合亚洲欧美在线视频| 国产精品美女久久久久久久久 | 亚洲成av人影院在线观看网| 国产麻豆91精品| 欧美一区日韩一区| 亚洲欧美在线另类| 国产麻豆视频精品| 欧美一激情一区二区三区| 亚洲欧美一区二区久久| 国产成人精品1024| 欧美一级在线免费| 亚洲成av人影院| 中文字幕日韩一区| 韩国欧美国产1区| 9191国产精品| 亚洲综合免费观看高清完整版在线 | 精品视频一区三区九区| 国产精品久久久久四虎| 国产另类ts人妖一区二区| 欧美一区二区三级| 亚洲成人av中文| 欧美少妇一区二区| 亚洲自拍偷拍av| 91精品办公室少妇高潮对白| 国产精品理论片在线观看| 国产在线精品免费av| 日韩网站在线看片你懂的| 日韩精品久久久久久| 欧美日韩国产首页| 亚洲综合999| 欧美日韩激情在线| 亚洲国产色一区| 欧美性猛交xxxxxx富婆| 亚洲精品国产一区二区精华液| 91丨九色porny丨蝌蚪| 中文字幕欧美一区| 99视频一区二区三区| 国产精品久久久久久久午夜片| 成人中文字幕电影| 国产精品美女久久久久av爽李琼| 高清国产一区二区| 中文字幕av一区二区三区高| 99re视频精品| 亚洲国产精品久久人人爱蜜臀| 欧美日韩mp4| 麻豆久久一区二区| 国产亚洲欧美日韩日本| 成人福利视频网站| 专区另类欧美日韩| 欧美日韩视频第一区| 偷拍日韩校园综合在线| 欧美一区二区三区成人| 黄色日韩三级电影| 中文一区二区在线观看 | 色婷婷综合五月| 日韩激情一二三区| 2023国产精品视频| 99久久国产综合精品色伊| 亚洲一区二区三区在线看| 91精品蜜臀在线一区尤物| 国产麻豆一精品一av一免费| 亚洲天堂av一区| 777午夜精品视频在线播放| 国产精品99久久久久久有的能看| 国产精品麻豆网站| 欧美日韩国产系列|