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

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

?? mailutil.java

?? java servlet著名論壇源代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
            log.debug("cc = " + cc);
            log.debug("bcc = " + bcc);
            log.debug("subject = " + subject);
            log.debug("message = " + message);
            throw mex;// this may look redundant
        } finally {
            try {
                if (transport != null) transport.close();
            } catch (MessagingException ex) { }
        }
    }

    public static void sendMail(MailMessageStruct mailItem)
        throws MessagingException, BadInputException, UnsupportedEncodingException {

        ArrayList mailList = new ArrayList(1);
        mailList.add(mailItem);
        try {
            sendMail(mailList);
        } catch (MessagingException mex) {
            log.error("MessagingException has occured.", mex);
            log.debug("MessagingException has occured. Detail info:");
            log.debug("from = " + mailItem.getFrom());
            log.debug("to = " + mailItem.getTo());
            log.debug("cc = " + mailItem.getCc());
            log.debug("bcc = " + mailItem.getBcc());
            log.debug("subject = " + mailItem.getSubject());
            log.debug("message = " + mailItem.getMessage());
            throw mex;// this may look redundant, but it is not :-)
        }
    }

    public static void sendMail(Collection mailStructCollection)
        throws MessagingException, BadInputException, UnsupportedEncodingException {

        Session session = null;
        Transport transport = null;
        int totalEmails = mailStructCollection.size();
        int count = 0;
        int sendFailedExceptionCount = 0;
        try {
            for (Iterator iter = mailStructCollection.iterator(); iter.hasNext(); ) {
                count++;

                if ((transport == null) || (session == null)) {
                    Properties props = new Properties();
                    props.put("mail.smtp.host", mailOption.mailServer);
                    props.put("mail.smtp.port", String.valueOf(mailOption.port));
                    if ( (mailOption.username != null) && (mailOption.username.length() > 0) ) {
                        props.put("mail.smtp.auth", "true");
                    }
                    //props.put("mail.debug", "true");
                    session = Session.getDefaultInstance(props, null);
                    transport = session.getTransport("smtp");
                    if ((mailOption.username != null) && (mailOption.username.length() > 0)) {
                        transport.connect(mailOption.mailServer, mailOption.username, mailOption.password);
                    } else {
                        transport.connect();
                    }
                }

                MailMessageStruct mailItem = (MailMessageStruct)iter.next();

                String from = mailItem.getFrom();
                String to = mailItem.getTo();
                String cc = mailItem.getCc();
                String bcc = mailItem.getBcc();
                String subject = mailItem.getSubject();
                String message = mailItem.getMessage();

                if (from == null) from = mailOption.defaultMailFrom;

                try {
                    // this will also check for email error
                    checkGoodEmail(from);
                    InternetAddress fromAddress = new InternetAddress(from);
                    InternetAddress[] toAddress = getInternetAddressEmails(to);
                    InternetAddress[] ccAddress = getInternetAddressEmails(cc);
                    InternetAddress[] bccAddress = getInternetAddressEmails(bcc);
                    if ((toAddress == null) && (ccAddress == null) && (bccAddress == null)) {
                        throw new BadInputException("Cannot send mail since all To, Cc, Bcc addresses are empty.");
                    }

                    // create a message
                    Message msg = new MimeMessage(session);
                    msg.setSentDate(new Date());
                    msg.setFrom(fromAddress);

                    if (toAddress != null) {
                        msg.setRecipients(Message.RecipientType.TO, toAddress);
                    }
                    if (ccAddress != null) {
                        msg.setRecipients(Message.RecipientType.CC, ccAddress);
                    }
                    if (bccAddress != null) {
                        msg.setRecipients(Message.RecipientType.BCC, bccAddress);
                    }
                    //This code is use to display unicode in Subject
                    msg.setSubject(MimeUtility.encodeText(subject, "iso-8859-1", "Q"));
                    msg.setText(message);

                    /*
                     //Below code is use for unicode
                     MimeBodyPart messageBodyPart = new MimeBodyPart();
                     messageBodyPart.setText(message);
                     messageBodyPart.setHeader("Content-Type", "text/html;charset=iso-8859-1");
                     messageBodyPart.setHeader("Content-Transfer-Encoding", "quoted-printable");
                     MimeMultipart multipart = new MimeMultipart("alternative");
                     multipart.addBodyPart(messageBodyPart);
                     msg.setContent(multipart);
                     */
                    msg.saveChanges();

                    transport.sendMessage(msg, msg.getAllRecipients());

                    // now check if sent 100 emails, then close connection (transport)
                    if ((count % MAX_MESSAGES_PER_TRANSPORT) == 0) {
                        try {
                            if (transport != null) transport.close();
                        } catch (MessagingException ex) {}
                        transport = null;
                        session = null;
                    }
                } catch (SendFailedException ex) {
                    sendFailedExceptionCount++;
                    log.error("SendFailedException has occured.", ex);
                    log.warn("SendFailedException has occured. Detail info:");
                    log.warn("from = " + from);
                    log.warn("to = " + to);
                    log.warn("cc = " + cc);
                    log.warn("bcc = " + bcc);
                    log.warn("subject = " + subject);
                    log.info("message = " + message);
                    if ((totalEmails != 1) && (sendFailedExceptionCount > 10)) {
                        throw ex;// this may look redundant, but it is not :-)
                    }
                } catch (MessagingException mex) {
                    log.error("MessagingException has occured.", mex);
                    log.warn("MessagingException has occured. Detail info:");
                    log.warn("from = " + from);
                    log.warn("to = " + to);
                    log.warn("cc = " + cc);
                    log.warn("bcc = " + bcc);
                    log.warn("subject = " + subject);
                    log.info("message = " + message);
                    throw mex;// this may look redundant, but it is not :-)
                }
            }
        } finally {
            try {
                if (transport != null) transport.close();
            } catch (MessagingException ex) { }
            if (totalEmails != 1) {
                log.info("sendMail: totalEmails = " + totalEmails + " sent count = " + count);
            }
        }
    }

    /**
     * This method trim the email variable, so if it contains only spaces,
     * then it will be empty string, then we have 0 token :-)
     * The returned value is never null
     */
    public static String[] getEmails(String email) throws BadInputException {
        if (email == null) email = "";
        email = email.trim();// very important
        StringTokenizer t = new StringTokenizer(email, ";");
        String[] ret = new String[t.countTokens()];
        int index = 0;
        while(t.hasMoreTokens()) {
            String mail = t.nextToken().trim();
            checkGoodEmail(mail);
            ret[index] = mail;
            //log.debug(ret[index]);
            index++;
        }
        return ret;
    }

    public static String[] getEmails(String to, String cc, String bcc) throws BadInputException {
        String[] toMail = getEmails(to);
        String[] ccMail = getEmails(cc);
        String[] bccMail= getEmails(bcc);
        String[] ret = new String[toMail.length + ccMail.length + bccMail.length];
        int index = 0;
        for (int i = 0; i < toMail.length; i++) {
            ret[index] = toMail[i];
            index++;
        }
        for (int i = 0; i < ccMail.length; i++) {
            ret[index] = ccMail[i];
            index++;
        }
        for (int i = 0; i < bccMail.length; i++) {
            ret[index] = bccMail[i];
            index++;
        }
        return ret;
    }

    /**
     * This method will return null if there is not any email
     *
     * @param email
     * @return
     * @throws BadInputException
     * @throws AddressException
     */
    private static InternetAddress[] getInternetAddressEmails(String email)
        throws BadInputException, AddressException {
        String[] mails = getEmails(email);
        if (mails.length == 0) return null;// must return null, not empty array

        //log.debug("to = " + mails);
        InternetAddress[] address = new InternetAddress[mails.length];
        for (int i = 0; i < mails.length; i++) {
            address[i] = new InternetAddress(mails[i]);
            //log.debug("to each element = " + mails[i]);
        }
        return address;
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女bb生活片| 国产精品丝袜一区| 午夜私人影院久久久久| 色94色欧美sute亚洲13| 亚洲欧美日韩电影| 色妞www精品视频| 日本vs亚洲vs韩国一区三区二区 | 高清免费成人av| 亚洲国产综合在线| 久久五月婷婷丁香社区| 色悠久久久久综合欧美99| 99视频在线精品| 青青草原综合久久大伊人精品| 一区在线观看免费| 久久综合狠狠综合久久激情| 91久久国产最好的精华液| 久久国产精品第一页| 亚洲图片欧美综合| 国产精品福利影院| 国产精品久线观看视频| 69堂亚洲精品首页| 91丨九色porny丨蝌蚪| 黄色日韩三级电影| 亚洲综合色自拍一区| 欧美tk丨vk视频| 欧美精品vⅰdeose4hd| 91久久精品一区二区三区| 丰满少妇在线播放bd日韩电影| 国产专区欧美精品| a亚洲天堂av| 成人91在线观看| 国产精品资源网| 狠狠色丁香九九婷婷综合五月| 亚洲制服欧美中文字幕中文字幕| 欧美国产在线观看| 国产女人水真多18毛片18精品视频| 欧美日韩一区中文字幕| 欧美高清一级片在线| 91精品久久久久久蜜臀| 久久久综合视频| 自拍视频在线观看一区二区| 亚洲一区二区三区三| 日韩高清不卡在线| 国产suv精品一区二区三区| 国产一区二区剧情av在线| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲成人av免费| 亚洲h精品动漫在线观看| 美脚の诱脚舐め脚责91 | 亚洲在线观看免费视频| 美国十次综合导航| 91亚洲精品久久久蜜桃| 欧美日韩精品一区二区三区四区| 日韩一级欧美一级| 国产亚洲视频系列| 成人一级黄色片| 欧美日韩在线亚洲一区蜜芽| 久久亚洲欧美国产精品乐播| 国产精品美女久久久久高潮| 亚洲gay无套男同| 99国产欧美久久久精品| 欧美成人欧美edvon| 日本不卡视频在线观看| 91精品啪在线观看国产60岁| 性欧美疯狂xxxxbbbb| 91精品国产综合久久久久久漫画| 亚洲电影一级黄| 欧美日韩午夜在线视频| 日韩av在线发布| 欧美精品高清视频| 久草热8精品视频在线观看| 中文字幕av在线一区二区三区| 成人综合在线网站| 国产精品高清亚洲| 在线视频你懂得一区二区三区| 亚洲精品免费在线观看| 欧美视频三区在线播放| 蜜臀av性久久久久av蜜臀妖精| 国产丝袜欧美中文另类| 精品国产网站在线观看| 免费观看久久久4p| 国产欧美在线观看一区| 91一区在线观看| 奇米影视7777精品一区二区| 久久影视一区二区| 欧美日韩美女一区二区| 首页国产丝袜综合| 国产精品久久久久精k8| 日韩免费视频线观看| 国产精品亚洲视频| 亚洲一级不卡视频| 国产精品福利一区二区三区| 精品剧情在线观看| 在线播放一区二区三区| 99精品视频中文字幕| 国产一区二区三区电影在线观看| 视频一区二区中文字幕| 成人免费在线播放视频| 中文一区一区三区高中清不卡| 精品毛片乱码1区2区3区| 欧美高清性hdvideosex| 99久久久国产精品| 成人一区在线观看| 国产福利一区二区三区视频| 老汉av免费一区二区三区| 国产一区二区三区四区在线观看| 日本最新不卡在线| 亚洲第一二三四区| 天堂在线一区二区| 日产国产高清一区二区三区| 亚洲成在人线在线播放| 午夜视频久久久久久| 五月天激情小说综合| 久久国产精品99精品国产 | 91精品国产色综合久久不卡蜜臀 | 7777精品伊人久久久大香线蕉| 97久久久精品综合88久久| 99免费精品在线| 成人av免费在线| 欧美精品久久久久久久多人混战 | 欧美视频在线观看一区| 中文字幕第一区二区| 国产欧美日韩一区二区三区在线观看| 久久久久久久久免费| 亚洲日本中文字幕区| 青青草国产精品亚洲专区无| 岛国精品在线观看| 欧美日韩成人综合在线一区二区| 精品日韩一区二区三区| 亚洲日本中文字幕区| 另类欧美日韩国产在线| 欧美性大战久久久久久久蜜臀| 久久影音资源网| 久久99热狠狠色一区二区| 91免费版在线| 国产精品无人区| 精品亚洲国内自在自线福利| 欧美日韩精品欧美日韩精品一 | 麻豆国产欧美日韩综合精品二区 | 国产精品福利一区二区三区| 久久精品视频在线看| 成人av在线看| 国产清纯在线一区二区www| 一区二区三区在线免费视频| 中文字幕乱码久久午夜不卡| 国产网站一区二区三区| 色综合久久中文综合久久97| 日韩黄色片在线观看| 国产精品天干天干在观线| 色素色在线综合| 视频一区视频二区中文字幕| 日韩精品一区二区三区中文精品| 丝袜美腿一区二区三区| 精品日韩在线观看| gogogo免费视频观看亚洲一| 亚洲va国产va欧美va观看| 欧美美女bb生活片| 国产高清久久久| 国产精品传媒在线| 欧美高清一级片在线| 国产不卡在线视频| 亚洲一区免费在线观看| 精品国产乱子伦一区| 在线观看一区二区精品视频| 国产精品一卡二卡在线观看| 亚洲第一会所有码转帖| 日韩精品在线网站| 日本精品一区二区三区高清| 青青青爽久久午夜综合久久午夜| 国产精品电影院| 国产精品麻豆视频| 91精品国产一区二区人妖| 欧美三级日韩三级国产三级| 久久99久久精品欧美| 亚洲男人的天堂一区二区| 欧美一区在线视频| 欧美日韩1区2区| 成人av电影观看| 国产精品69毛片高清亚洲| 日韩成人午夜电影| 亚洲电影你懂得| 亚洲一区成人在线| 亚洲欧美一区二区久久| 国产无人区一区二区三区| 中文字幕成人网| 亚洲国产色一区| 欧美aaaaa成人免费观看视频| 亚洲一二三区不卡| 国产一区二区看久久| 9l国产精品久久久久麻豆| 色妹子一区二区| 精品日韩在线观看| 亚洲欧美激情一区二区| 首页国产欧美久久| 韩国v欧美v日本v亚洲v| 亚洲欧美欧美一区二区三区| 亚洲视频资源在线| 亚洲图片激情小说| 亚洲国产欧美另类丝袜| 日本伊人午夜精品|