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

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

?? mailmsg.java

?? cwbbs 云網論壇源碼
?? JAVA
字號:
package cn.js.fan.mail;import java.util.Date;import java.util.Vector;import javax.mail.*;import javax.mail.internet.*;import java.io.*;import cn.js.fan.util.*;import org.apache.log4j.Logger;public class MailMsg {    String[] Recipients = null;    String Subject = "";    String Sender = "";    String content = "";    Date ReceiveDate = null;    Date SentDate = null;    Vector attachs = null;    Message message = null;    String From = "";    int Size = 0;    String ID = "";    int dispnum = 0;     boolean HasAttachment = false;    Logger logger = Logger.getLogger(MailMsg.class.getName());    public MailMsg() {        attachs = new Vector();    }    public MailMsg(Message message) {        this.message = message;    }        public MailMsg(Message message, boolean isdetail) {        this.message = message;        attachs = new Vector();        init(isdetail);    }    public Message getMessage() {        return message;    }        public Attachment getAttachment(int num) {        Attachment a = null;        try {            Part messagePart = message;            Object content = messagePart.getContent();            if (!(content instanceof Multipart))                return null;            Multipart multipart = (Multipart) content;            Part part = multipart.getBodyPart(num);            String disposition = part.getDisposition();            if (disposition.equalsIgnoreCase(Part.ATTACHMENT) ||                disposition.equalsIgnoreCase(Part.INLINE)) {                a = new Attachment(part, num);            }        } catch (Exception e) {            logger.error("getAttachment: " + e.getMessage());        }        return a;    }        public static String decodeSubject(String subjectStr) {                if (!subjectStr.startsWith("=?") || !subjectStr.endsWith("?=") ||            subjectStr.indexOf("?B?") <= 0)            return subjectStr;        String subj = subjectStr;                String code = "gb2312";        subjectStr = subjectStr.substring(code.length() + 5, subjectStr.length() - 2);                sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();        try {            subjectStr = new String(decoder.decodeBuffer(subjectStr), code);        } catch (Exception e) {            e.printStackTrace();            return subj;        }        return subjectStr;    }    public void init(boolean isdetail) {        if (message == null)            return;        try {            From = ((InternetAddress) message.getFrom()[0]).getPersonal();             if (From == null)                From = ((InternetAddress) message.getFrom()[0]).getAddress();            Sender = ((InternetAddress) message.getFrom()[0]).getAddress();            Subject = message.getSubject();                        boolean isNeedDecode = false;            if (Subject.indexOf("=?x-unknown?") >= 0) {                Subject = Subject.replaceAll("x-unknown", "gb2312");                 isNeedDecode = true;            }            else if (Subject.indexOf("=?UNKNOWN") >= 0) {                Subject = Subject.replaceAll("UNKNOWN", "gb2312");                isNeedDecode = true;            }            else if (Subject.indexOf("=?GB2312") >=0) {                Subject = MimeUtility.decodeText(Subject);                isNeedDecode = true;            }            else if (Subject.indexOf("=?gb2312") >=0) {                Subject = MimeUtility.decodeText(Subject);                isNeedDecode = true;            }            String charset = getCharset(message);            if (isNeedDecode)                Subject = decodeSubject(Subject);            else {                                if (charset.equalsIgnoreCase("gb2312") || charset.equals("") || message.getContentType().indexOf("multipart/mixed")!=-1 || charset.equalsIgnoreCase("GBK")) {                    String Subject2 = new String(Subject.getBytes("ISO-8859-1"),                                         "gb2312");                                        if (StrUtil.UTF8Len(Subject) > StrUtil.UTF8Len(Subject2))                        ;                    else                        Subject = Subject2;                }            }                                    Address[] addrs = message.getAllRecipients();            if (addrs != null) {                Recipients = new String[addrs.length];                for (int i = 0; i < addrs.length; i++) {                    Recipients[i] = ((InternetAddress) addrs[i]).getAddress();                }            }            ReceiveDate = message.getReceivedDate();             SentDate = message.getSentDate();            Size = message.getSize();                        ID = "" + message.getMessageNumber();                                    Part messagePart = message;                        Object content = messagePart.getContent();            attachs.removeAllElements();            dispnum = 0;             if (content instanceof Multipart) {                                handleMultipart((Multipart) content, isdetail);            } else {                                handlePart(messagePart, isdetail);            }        } catch (Exception ex) {            ex.printStackTrace();        }    }        public String getCharset(Part part) throws MessagingException {        String charset = "";        String contentType = part.getContentType();        if (contentType.startsWith("text/plain") ||            contentType.startsWith("text/html")) {            int p = contentType.indexOf("charset");            if (p != -1) {                p = contentType.indexOf("=", p + 7);                if (p != -1)                    charset = contentType.substring(p + 1).trim();            }            if (charset.startsWith("\""))                charset = charset.substring(1);            if (charset.endsWith("\""))                charset = charset.substring(0, charset.length() - 1);        }        return charset;    }    public boolean hasAttachment() {        return HasAttachment;    }    public void handleMultipart(Multipart multipart, boolean isdetail) throws            MessagingException, IOException {        for (int i = 0, n = multipart.getCount(); i < n; i++) {            handlePart(multipart.getBodyPart(i), isdetail);            dispnum++;        }    }    public void handlePart(Part part, boolean isdetail) throws            MessagingException,            IOException {        String disposition = part.getDisposition();        String contentType = part.getContentType();        if (disposition == null) {                         if (isdetail) {                if (contentType.startsWith("text/plain") ||                    contentType.startsWith("text/html")) {                    String charset = "utf-8";                    int p = contentType.indexOf("charset");                    if (p != -1) {                        p = contentType.indexOf("=", p + 7);                        if (p != -1)                            charset = contentType.substring(p + 1).trim();                    }                    if (charset.startsWith("\""))                        charset = charset.substring(1);                    if (charset.endsWith("\""))                        charset = charset.substring(0, charset.length() - 1);                                        InputStream is = part.getInputStream();                    BufferedReader reader = new BufferedReader(new                            InputStreamReader(is, charset));                    String thisLine = reader.readLine();                    while (thisLine != null) {                        content += thisLine;                        thisLine = reader.readLine();                    }                    is.close();                                        if (contentType.startsWith("text/plain"))                        content = StrUtil.toHtml(content);                }            }        } else if (disposition.equalsIgnoreCase(Part.ATTACHMENT)) {                        HasAttachment = true;            if (isdetail) {                Attachment a = new Attachment(part, dispnum);                 attachs.addElement(a);            }                    } else if (disposition.equalsIgnoreCase(Part.INLINE)) {            HasAttachment = true;            if (isdetail) {                                Attachment a = new Attachment(part, dispnum);                attachs.addElement(a);            }                    } else {             logger.error("Other: " + disposition);        }    }        public static String getISOFileName(Part body) {                boolean flag = true;        if (body == null) {            return null;        }        String[] cdis;        try {            cdis = body.getHeader("Content-Disposition");        } catch (Exception e) {            return null;        }        if (cdis == null) {            flag = false;        }        if (!flag) {            try {                cdis = body.getHeader("Content-Type");            } catch (Exception e) {                return null;            }        }        if (cdis == null) {            return null;        }        if (cdis[0] == null) {            return null;        }                if (flag) {            int pos = cdis[0].indexOf("filename=");            if (pos < 0) {                return null;            }                        if (cdis[0].charAt(cdis[0].length() - 1) == '"') {                return cdis[0].substring(pos + 10, cdis[0].length() - 1);            }            return cdis[0].substring(pos + 9, cdis[0].length());        } else {            int pos = cdis[0].indexOf("name=");            if (pos < 0) {                return null;            }                        if (cdis[0].charAt(cdis[0].length() - 1) == '"') {                return cdis[0].substring(pos + 6, cdis[0].length() - 1);            }            return cdis[0].substring(pos + 5, cdis[0].length());        }    }    public Vector getAttachments() {        return attachs;    }    public static void saveFile(String filename,                                InputStream input) throws IOException {        if (filename == null) {            filename = File.createTempFile("xx", ".out").getName();        }                File file = new File("e:/mail.doc");         for (int i = 0; file.exists(); i++) {            file = new File(filename + i);        }        FileOutputStream fos = new FileOutputStream(file);        BufferedOutputStream bos = new BufferedOutputStream(fos);        BufferedInputStream bis = new BufferedInputStream(input);        int aByte;        while ((aByte = bis.read()) != -1) {            bos.write(aByte);        }        bos.flush();        bos.close();        bis.close();    }    public String getID() {        return ID;    }    public int getSize() {        return this.Size;    }    public void setSize(int s) {        this.Size = s;    }    public Date getSentDate() {        return this.SentDate;    }    public void setSentDate(Date d) {        this.SentDate = d;    }    public String getSubject() {        return this.Subject;    }    public void setSubject(String s) {        this.Subject = s;    }    public String getContent() {        return this.content;    }    public void setContent(String s) {        this.content = s;    }    public Date getReceiveDate() {        return this.ReceiveDate;    }    public void setReceiveDate(Date d) {        this.ReceiveDate = d;    }    public void setSender(String s) {        this.Sender = s;    }    public String getSender() {        return this.Sender;    }    public String getFrom() {        return this.From;    }    public String[] getRecipients() {        return this.Recipients;    }    public void setFrom(String f) {        this.From = f;    }    public boolean isDraft() {        try {            if (message.isSet(Flags.Flag.DRAFT))                return true;            else                return false;        } catch (Exception e) {            logger.error("isDraft:" + e.getMessage());        }        return false;    }    public boolean isDeleted() {        try {            if (message.isSet(Flags.Flag.DELETED))                return true;            else                return false;        } catch (Exception e) {            logger.error("isDeleted:" + e.getMessage());        }        return false;    }    public boolean isSeen() {        try {                        if (message.isSet(Flags.Flag.SEEN))                return true;            else                return false;                                } catch (Exception e) {            logger.error("isSeen:" + e.getMessage());        }        return false;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草国产精品97视觉盛宴| 国产成人免费高清| 国产一区二区三区免费| 日本精品视频一区二区| 久久婷婷一区二区三区| 午夜激情一区二区三区| 99精品视频中文字幕| 久久久www免费人成精品| 偷拍一区二区三区四区| 99麻豆久久久国产精品免费优播| 日韩免费在线观看| 首页国产欧美久久| 色综合天天综合网天天看片| 中文字幕不卡在线观看| 精油按摩中文字幕久久| 欧美精品视频www在线观看| 亚洲视频香蕉人妖| 成人一区二区三区中文字幕| www久久久久| 老司机免费视频一区二区| 欧美日产国产精品| 亚洲综合色自拍一区| 91在线你懂得| 亚洲三级久久久| 99免费精品视频| 亚洲另类中文字| 色8久久精品久久久久久蜜| 亚洲男女一区二区三区| 99久精品国产| 亚洲精品视频自拍| 在线一区二区三区做爰视频网站| 最近日韩中文字幕| 91麻豆精品在线观看| 亚洲免费在线视频| 色婷婷久久一区二区三区麻豆| 亚洲精品午夜久久久| 日本道色综合久久| 一区二区三区四区中文字幕| 欧美在线短视频| 偷拍一区二区三区四区| 777亚洲妇女| 韩国成人在线视频| 国产精品污网站| 91麻豆国产精品久久| 亚洲成国产人片在线观看| 欧美精品丝袜中出| 国产一级精品在线| 亚洲欧美日韩中文播放| 欧美系列在线观看| 日本午夜精品视频在线观看| 日韩亚洲欧美在线| 国产91清纯白嫩初高中在线观看| 一区精品在线播放| 在线观看91av| 国产精品小仙女| 亚洲欧美激情视频在线观看一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美日本一区二区在线观看| 精品亚洲aⅴ乱码一区二区三区| 欧美激情在线一区二区| 色一情一乱一乱一91av| 免费三级欧美电影| 国产精品天美传媒| 欧美日韩mp4| 成人自拍视频在线观看| 亚洲午夜私人影院| 久久亚洲一级片| 在线观看亚洲专区| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲男人的天堂在线aⅴ视频| 欧美天堂亚洲电影院在线播放| 久久99精品视频| 亚洲男人电影天堂| 久久色在线观看| 欧美日韩免费电影| 国产69精品久久久久毛片| 午夜精品一区二区三区免费视频| 久久综合一区二区| 欧美日韩在线电影| 成人高清av在线| 精品在线播放午夜| 亚洲高清在线精品| 亚洲婷婷综合色高清在线| 欧美精品一区二区在线播放| 在线看国产日韩| 成人av免费网站| 久久精品国产在热久久| 亚洲国产精品一区二区www| 中文子幕无线码一区tr| 日韩精品一区二区三区三区免费| 欧美在线看片a免费观看| 成人免费高清在线观看| 紧缚奴在线一区二区三区| 亚洲国产精品欧美一二99| 亚洲三级电影全部在线观看高清| 欧美成人福利视频| 日韩亚洲国产中文字幕欧美| 欧美日韩国产成人在线91| 日本道色综合久久| 成人av电影在线| 丰满放荡岳乱妇91ww| 韩国v欧美v日本v亚洲v| 毛片不卡一区二区| 欧美96一区二区免费视频| 日韩精品每日更新| 三级欧美韩日大片在线看| 亚洲动漫第一页| 亚洲图片欧美视频| 亚洲第一成人在线| 天天影视涩香欲综合网| 亚洲色大成网站www久久九九| 亚洲欧洲在线观看av| 日韩毛片视频在线看| 亚洲色图制服丝袜| 亚洲影院免费观看| 亚洲国产综合视频在线观看| 亚洲午夜一区二区| 日本 国产 欧美色综合| 精品在线播放免费| 国产成人午夜视频| 99久久99久久综合| 欧美视频在线一区二区三区| 欧美日韩久久一区| 日韩亚洲欧美成人一区| 精品成人一区二区三区| 国产日本欧洲亚洲| 中文字幕一区二区三区四区不卡| 亚洲色图19p| 五月天激情综合| 精品制服美女久久| 99久久久久久| 欧美日韩国产综合草草| 欧美videossexotv100| 日本一区二区三区电影| 亚洲人成伊人成综合网小说| 一区二区三区日韩精品| 午夜久久久久久久久| 精品一二三四区| 97久久超碰精品国产| 欧美日韩一区二区三区不卡| 日韩免费在线观看| 国产精品欧美一级免费| 亚洲已满18点击进入久久| 久久国产三级精品| 成人免费视频播放| 欧美一区二区三区啪啪| 中文字幕av免费专区久久| 亚洲综合精品久久| 精品一区二区三区欧美| 91蜜桃免费观看视频| 91精选在线观看| 欧美国产禁国产网站cc| 国产精品一卡二卡在线观看| 波多野结衣中文字幕一区二区三区| 欧美揉bbbbb揉bbbbb| 久久久久久久综合日本| 亚洲亚洲精品在线观看| 国产精品综合久久| 欧美系列在线观看| 国产精品久久久久久久裸模| 偷拍日韩校园综合在线| av电影一区二区| 精品捆绑美女sm三区| 一区二区在线观看视频在线观看| 精品一区二区三区免费毛片爱| 91色视频在线| 欧美激情资源网| 蜜桃av一区二区| 欧美日韩一区二区三区在线| 国产精品成人在线观看| 国模娜娜一区二区三区| 欧美午夜精品久久久久久孕妇| 国产亚洲自拍一区| 美腿丝袜在线亚洲一区 | 国产毛片精品国产一区二区三区| 欧美色区777第一页| 最新不卡av在线| 成人小视频免费观看| 日韩欧美一区中文| 午夜欧美电影在线观看| 色哟哟精品一区| 国产精品无人区| 国产suv一区二区三区88区| 欧美草草影院在线视频| 首页国产丝袜综合| 欧美熟乱第一页| 亚洲一区二区三区四区中文字幕| 91视频在线观看| 国产精品萝li| 成人av电影在线观看| 国产精品久久三| 国产精品一二三四| 国产日韩欧美激情| 国产91丝袜在线播放| 日本一区二区免费在线观看视频| 国产成人在线免费观看| 国产欧美日韩在线| 国产99久久久国产精品免费看| 久久久www成人免费毛片麻豆| 国产一区二区伦理片|