public static voidsendMail(String email,String emailMsg)
throwsAddressException,MessagingException {
// 1.創建一個程序與郵件服務器會話對象Session
Properties props =newProperties();
props.setProperty("mail.host","smtp.qq.com");
props.setProperty("mail.transport.protocol","smtp");
props.setProperty("mail.smtp.auth","true");
props.setProperty("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.port","465");
props.setProperty("mail.smtp.socketFactory.port","465");
//創建驗證器
Authenticator auth =newAuthenticator() {
publicPasswordAuthenticationgetPasswordAuthentication() {
return newPasswordAuthentication("786052737@qq.com","jgqjugzwkxkkbeii");
//輸入的qq郵箱的用戶名和授權碼才行。
}
};
Session session = Session.getInstance(props,auth);
// 2.創建一個Message,它相當于是郵件內容
Message message =newMimeMessage(session);
message.setFrom(newInternetAddress("786052737@qq.com"));//設置發送者
message.setRecipient(RecipientType.TO, newInternetAddress(email));//設置發送方式與接收者
message.setSubject("用戶激活");
// message.setText("這是一封激活郵件,請點擊");
message.setContent(emailMsg,"text/html;charset=utf-8");
// 3.創建Transport用于將郵件發送
Transport.send(message);
}
}