用戶註冊賬號之後需要給註冊郵箱發送郵件激活驗證,使用工具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;
}
}
}