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

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

?? sendmailutil.java

?? java servlet著名論壇源代碼
?? JAVA
字號:
/*
 * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/common/SendMailUtil.java,v 1.10 2004/05/24 19:10:02 minhnn Exp $
 * $Author: minhnn $
 * $Revision: 1.10 $
 * $Date: 2004/05/24 19:10:02 $
 *
 * ====================================================================
 *
 * Copyright (C) 2002-2004 by MyVietnam.net
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or any later version.
 *
 * All copyright notices regarding mvnForum MUST remain intact
 * in the scripts and in the outputted HTML.
 * The "powered by" text/logo with a link back to
 * http://www.mvnForum.com and http://www.MyVietnam.net in the
 * footer of the pages MUST remain visible when the pages
 * are viewed on the internet or intranet.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 *
 * Support can be obtained from support forums at:
 * http://www.mvnForum.com/mvnforum/index
 *
 * Correspondence and Marketing Questions can be sent to:
 * info@MyVietnam.net
 *
 * @author: Minh Nguyen  minhnn@MyVietnam.net
 * @author: Mai  Nguyen  mai.nh@MyVietnam.net
 */
package com.mvnforum.common;

import java.io.*;
import java.util.HashMap;
import java.util.Map;

import javax.mail.MessagingException;

import com.mvnforum.*;
import com.mvnforum.db.DAOFactory;
import com.mvnforum.db.MemberBean;
import com.mvnforum.user.UserModuleConfig;
import freemarker.template.*;
import net.myvietnam.mvncore.exception.*;
import net.myvietnam.mvncore.util.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;


public class SendMailUtil {

    private static Log log = LogFactory.getLog(SendMailUtil.class);

    private SendMailUtil() {
    }

    public static void sendActivationCodeEmail(int memberID, String serverName)
        throws ObjectNotFoundException, DatabaseException, BadInputException, MessagingException, IOException, TemplateException {

        MailMessageStruct mailMessageStruct = getActivationCodeEmail(memberID, serverName);
        try {
            MailUtil.sendMail(mailMessageStruct);
        } catch (UnsupportedEncodingException e) {
            log.error("Cannot support encoding", e);
        }
    }

    // This method can be optimized by accept input of type MemberBean
    public static MailMessageStruct getActivationCodeEmail(int memberID, String serverName)
        throws ObjectNotFoundException, DatabaseException, BadInputException, IOException, TemplateException {

        // Now, check that this member is not activated, to prevent the
        // situation that other people try to annoy this member
        String activateCode = DAOFactory.getMemberDAO().getActivateCode(memberID);
        if (activateCode.equals(MemberBean.MEMBER_ACTIVATECODE_ACTIVATED)) {
            throw new BadInputException("Cannot activate an already activated member.");
        }

        MemberBean memberBean = DAOFactory.getMemberDAO().getMember_forPublic(memberID);
        String memberName = memberBean.getMemberName();
        String memberEmail = memberBean.getMemberEmail();

        // generate a Activation code
        // Note that the activation code does not need security MD5 as in the Password Reset
        if (activateCode.equals("")) {
            // only generate activate code when the current value is empty
            // that is, if there is an activate code, re-use it.
            activateCode = String.valueOf(System.currentTimeMillis());
            DAOFactory.getMemberDAO().updateActivateCode(memberID, activateCode);
        }

        // we have pass the assertion check, go ahead
        StringBuffer activationUrl = new StringBuffer(256);
        activationUrl.append(serverName);
        activationUrl.append(ParamUtil.getContextPath());
        activationUrl.append(UserModuleConfig.getUrlPattern());
        activationUrl.append("/activatemember?activatecode=");
        activationUrl.append(activateCode);
        activationUrl.append("&member=");
        activationUrl.append(memberName);

        // Prepare the FreeMarker configuration;
        Configuration cfg = MVNForumConfig.getFreeMarkerConfiguration();

        //Below is a code to map content of email to template
        Map root = new HashMap();
        root.put("serverName", serverName);
        root.put("mvnforumInfo", MVNForumInfo.getProductDesc());
        root.put("activationUrl", activationUrl.toString());
        root.put("memberName", memberName);
        root.put("activateCode", activateCode);

        StringWriter subjectWriter = new StringWriter(256);
        Template subjectTemplate = cfg.getTemplate(MVNForumGlobal.TEMPLATE_SENDACTIVATECODE_SUBJECT);
        subjectTemplate.process(root, subjectWriter);
        String subject = subjectWriter.toString();

        StringWriter bodyWriter = new StringWriter(1024);
        Template bodyTemplate = cfg.getTemplate(MVNForumGlobal.TEMPLATE_SENDACTIVATECODE_BODY);
        bodyTemplate.process(root, bodyWriter);
        String body = bodyWriter.toString();

        log.debug("subject = " + subject);
        log.debug("body = " + body);

        MailMessageStruct mailMessage = new MailMessageStruct();
        mailMessage.setFrom(MVNForumConfig.getWebMasterEmail());
        mailMessage.setTo(memberEmail);
        mailMessage.setSubject(subject);
        mailMessage.setMessage(body);

        return mailMessage;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩国产手机在线| 一本色道久久综合狠狠躁的推荐| 日本在线不卡一区| 久久久久综合网| 毛片av中文字幕一区二区| 亚洲综合视频网| 成人一区二区三区| 中文字幕一区三区| 欧洲一区在线电影| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩视频在线观看一区二区三区| 亚洲综合一二三区| 日韩视频在线你懂得| 国产成人自拍在线| 亚洲欧美一区二区三区久本道91 | 亚洲精品成人悠悠色影视| 国模娜娜一区二区三区| 欧美国产激情一区二区三区蜜月| 成人av在线观| 韩国精品主播一区二区在线观看| 99久久99久久精品国产片果冻| 51精品久久久久久久蜜臀| av午夜精品一区二区三区| 欧美精品一区视频| 国产一区欧美日韩| 欧美精品 日韩| 99国产欧美另类久久久精品 | 国产日韩欧美制服另类| 日韩视频一区在线观看| 成人激情综合网站| 亚洲激情五月婷婷| 91视频一区二区三区| 老鸭窝一区二区久久精品| 1000部国产精品成人观看| 欧美一区二区三区系列电影| 国产.欧美.日韩| 亚洲欧美日韩久久| 精品精品国产高清一毛片一天堂| 欧美体内she精高潮| 懂色av一区二区在线播放| 午夜国产精品一区| 国产精品嫩草99a| 精品久久久久久综合日本欧美| 欧美综合在线视频| 色欧美日韩亚洲| 色先锋资源久久综合| www.欧美日韩国产在线| 国产麻豆一精品一av一免费| 精品一区二区免费在线观看| 午夜伦理一区二区| 久久精品国产99国产精品| 免费观看在线综合| 精品一区二区三区免费视频| 美女视频黄a大片欧美| 裸体在线国模精品偷拍| 五月婷婷激情综合网| 蜜臀a∨国产成人精品| 亚洲国产成人va在线观看天堂| 欧美一区二区三区免费视频| 不卡大黄网站免费看| 欧美日韩亚洲丝袜制服| 欧美成人艳星乳罩| 一区二区三区在线免费视频| 久久99国产精品久久99果冻传媒| 久久99精品久久久久| 色综合久久综合网欧美综合网| 欧美在线视频不卡| 精品视频一区三区九区| 99久久精品国产麻豆演员表| 欧美电影在线免费观看| 国产精品伦一区| 欧美a级一区二区| 欧美优质美女网站| 国产情人综合久久777777| 三级欧美韩日大片在线看| 国产精品99久| 欧美亚洲日本一区| 国产午夜精品一区二区| 日韩精品免费视频人成| 成人性视频网站| 精品国产露脸精彩对白 | 久久久精品天堂| 日本欧洲一区二区| 欧美一级专区免费大片| 日韩制服丝袜av| 日韩久久久久久| 老司机精品视频在线| 欧美久久久一区| 久久先锋影音av| 国产v综合v亚洲欧| 欧美精彩视频一区二区三区| 日韩高清不卡一区二区| 色综合色综合色综合色综合色综合| 2021久久国产精品不只是精品| 一色屋精品亚洲香蕉网站| caoporn国产精品| 精品免费国产二区三区 | 日本一区二区在线不卡| 艳妇臀荡乳欲伦亚洲一区| av不卡在线观看| 石原莉奈在线亚洲二区| 欧美精品黑人性xxxx| 亚洲国产欧美在线| 欧洲国内综合视频| 亚洲美女免费视频| av色综合久久天堂av综合| 2020国产精品自拍| 黑人巨大精品欧美黑白配亚洲| 国产米奇在线777精品观看| xfplay精品久久| eeuss影院一区二区三区| 日韩一区在线看| 欧美xxx久久| 欧美视频在线播放| 成人av网址在线观看| 久久se这里有精品| 亚洲综合免费观看高清完整版 | 日韩欧美www| 色噜噜狠狠色综合中国| 日韩电影网1区2区| 亚洲精品午夜久久久| 精品国产一区二区三区四区四 | 亚洲国产精品99久久久久久久久| 欧美日韩国产123区| 欧美亚洲高清一区| 成人av中文字幕| 国产成人免费9x9x人网站视频| 美女任你摸久久| 久久av中文字幕片| 国产在线麻豆精品观看| 免费成人在线观看视频| 丝袜美腿亚洲一区| 亚洲精品写真福利| 日本vs亚洲vs韩国一区三区二区 | 不卡的av在线| 91在线视频18| 欧美日韩久久久久久| 91麻豆精品久久久久蜜臀| 日韩一级视频免费观看在线| 制服丝袜亚洲精品中文字幕| 99re这里都是精品| 欧美人成免费网站| 中文字幕不卡一区| 夜夜夜精品看看| 亚洲精品成人a在线观看| 天天综合天天综合色| 99精品久久99久久久久| 欧美日韩精品一区二区三区四区| 欧美日本韩国一区二区三区视频 | 亚洲风情在线资源站| 精品亚洲欧美一区| 91电影在线观看| 欧美激情一区在线| 日本女人一区二区三区| 色哟哟一区二区三区| 久久久久久亚洲综合影院红桃| 亚洲免费观看高清| 久久99精品一区二区三区| 91国产免费观看| 国产精品色噜噜| 午夜av一区二区| 91亚洲男人天堂| 日韩毛片视频在线看| 国产成人精品影视| 久久久久久久久久看片| 免费成人在线视频观看| 精品久久五月天| 国产在线视频一区二区三区| 欧美精品自拍偷拍| 天天综合色天天| 国产精品久久久久影院色老大| 日韩福利视频导航| 精品福利在线导航| 粉嫩一区二区三区性色av| 欧美国产精品一区二区三区| 风间由美一区二区三区在线观看 | 五月天激情综合网| 成人高清免费观看| 精品国产青草久久久久福利| 美女在线一区二区| 一区二区三区在线观看网站| 成人av在线网站| 伊人色综合久久天天人手人婷| 91精品办公室少妇高潮对白| 一区二区三区在线影院| 欧美一区二区三区男人的天堂| 日韩av电影天堂| 中文字幕一区二区三区乱码在线 | 色综合久久中文字幕综合网 | 亚洲精品国产无天堂网2021 | 欧美久久久久久久久中文字幕| 精品一区免费av| 亚洲精品免费在线播放| 欧美精品一二三四| 99视频一区二区三区| 日本va欧美va欧美va精品| 国产日韩一级二级三级| 欧美一区二区三区视频在线观看| 91黄视频在线观看| 在线视频你懂得一区二区三区|