激活郵件發(fā)送工具

用戶注冊賬號之后需要給注冊郵箱發(fā)送郵件激活驗(yàn)證,使用工具javax.mail-1.5.1.jar

service層

1.將用戶表單數(shù)據(jù)插入數(shù)據(jù)庫
dao.inserUserInfo(user);

2.傳入激活郵件跳轉(zhuǎn)鏈接和激活碼
String emailActive ="<a href='http://localhost/bookStore/servlet/CheckAcitiveServelet?activeCode=" + user.getActiveCode() + "'>點(diǎn)我激活</a>";
3.調(diào)用API
SendJMail.sendMail(user.getEmail(), emailActive);

utils層

//發(fā)送郵件的具體實(shí)現(xiàn)
public class SendJMail
{

    public static boolean sendMail(String email, String emailMsg)
    {

        System.out.println("http://k6 正在發(fā)送郵件");
        
//
        String from = "13593686503@163.com"; // 郵件發(fā)送人的郵件地址
        String to = email; // 收件人的郵件地址
        final String username = "13593686503@163.com"; // 發(fā)件人的郵件帳戶
        final String password = "123456"; // 發(fā)件人的郵件密碼

        // 定義Properties對象,設(shè)置環(huán)境信息
        Properties props = System.getProperties();

        // 設(shè)置郵件服務(wù)器的地址
        props.setProperty("mail.smtp.host", "smtp.163.com"); // 指定的smtp服務(wù)器
        props.setProperty("mail.smtp.auth", "true");
        props.setProperty("mail.transport.protocol", "smtp");// 設(shè)置發(fā)送郵件使用的協(xié)議 pop3
        // 創(chuàng)建Session對象,session對象表示整個郵件的環(huán)境信息
        Session session = Session.getInstance(props);
        // 設(shè)置輸出調(diào)試信息
        session.setDebug(true);
        try
        {
            // Message的實(shí)例對象表示一封電子郵件
            MimeMessage message = new MimeMessage(session);
            // 設(shè)置發(fā)件人的地址
            message.setFrom(new InternetAddress(from));
            // 設(shè)置主題
            message.setSubject("網(wǎng)上商城歡迎您,點(diǎn)擊激活用戶");
            // 設(shè)置郵件的文本內(nèi)容
             message.setText("Welcome to JavaMail World!");
            
//發(fā)送鏈接顯示出來          
            message.setContent((emailMsg), "text/html;charset=utf-8");
            // 從session的環(huán)境中獲取發(fā)送郵件的對象
            Transport transport = session.getTransport();
//設(shè)置 連接郵件服務(wù)器
            transport.connect("smtp.163.com", 25, username, password);
            
            // 設(shè)置收件人地址,并發(fā)送消息
            transport.sendMessage(message,new Address[]{new InternetAddress(to)});
            transport.close();
            return true;
        }
        catch (MessagingException e)
        {
            e.printStackTrace();
            return false;
        }
    }

}













最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,627評論 18 399
  • 22年12月更新:個人網(wǎng)站關(guān)停,如果仍舊對舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,390評論 22 257
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,995評論 0 11
  • 28.1 引言 電子郵件(e-mail)無疑是最流行的應(yīng)用程序。[Caceres et al.1991]說明,所有...
    張芳濤閱讀 4,096評論 0 6

友情鏈接更多精彩內(nèi)容