發送激活郵件工具

用戶註冊賬號之後需要給註冊郵箱發送郵件激活驗證,使用工具javax.mail-1.5.1.jar

service層

1.將用戶表單數據插入數據庫

dao.inserUserInfo(user);

2.傳入激活郵件跳轉鏈接和激活碼

String emailActive ="<a href='http://localhost/bookStore/servlet/CheckAcitiveServelet?activeCode=" + user.getActiveCode() + "'>點我激活</a>";

3.調用API

SendJMail.sendMail(user.getEmail(), emailActive);

utils層


//發送郵件的具體實現
public class SendJMail
{

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

        System.out.println("//k6 正在發送郵件");

//
        String from = "[email protected]"; // 郵件發送人的郵件地址
        String to = email; // 收件人的郵件地址
        final String username = "[email protected]"; // 發件人的郵件帳戶
        final String password = "123456"; // 發件人的郵件密碼

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

        // 設置郵件服務器的地址
        props.setProperty("mail.smtp.host", "smtp.163.com"); // 指定的smtp服務器
        props.setProperty("mail.smtp.auth", "true");
        props.setProperty("mail.transport.protocol", "smtp");// 設置發送郵件使用的協議 pop3
        // 創建Session對象,session對象表示整個郵件的環境信息
        Session session = Session.getInstance(props);
        // 設置輸出調試信息
        session.setDebug(true);
        try
        {
            // Message的實例對象表示一封電子郵件
            MimeMessage message = new MimeMessage(session);
            // 設置發件人的地址
            message.setFrom(new InternetAddress(from));
            // 設置主題
            message.setSubject("網上商城歡迎您,點擊激活用戶");
            // 設置郵件的文本內容
             message.setText("Welcome to JavaMail World!");

//發送鏈接顯示出來          
            message.setContent((emailMsg), "text/html;charset=utf-8");
            // 從session的環境中獲取發送郵件的對象
            Transport transport = session.getTransport();
//設置 連接郵件服務器
            transport.connect("smtp.163.com", 25, username, password);

            // 設置收件人地址,併發送消息
            transport.sendMessage(message,new Address[]{new InternetAddress(to)});
            transport.close();
            return true;
        }
        catch (MessagingException e)
        {
            e.printStackTrace();
            return false;
        }
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章