用java實現(xiàn)郵箱驗證其實很簡單
目前創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、邵陽網(wǎng)站維護等服務(wù),公司將堅持客戶導向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。我們只需要一個jar包
mail.jar
先創(chuàng)建一個郵箱發(fā)送類
public class MailUtils {
public static void sendMail(String email, String emailMsg)
throws AddressException, MessagingException {
// 1.創(chuàng)建一個程序與郵件服務(wù)器會話對象 Session
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "SMTP");
props.setProperty("mail.host", "smtp.163.com");
props.setProperty("mail.smtp.auth", "true");// 指定驗證為true
// 創(chuàng)建驗證器
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("cui******@163.com", "12313456");//注冊郵箱的帳號和授權(quán)碼
}
};
Session session = Session.getInstance(props, auth);
// 2.創(chuàng)建一個Message,它相當于是郵件內(nèi)容
Message message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress("**********@163.com","8896"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // 設(shè)置發(fā)送者
message.setRecipient(RecipientType.TO, new InternetAddress(email)); // 設(shè)置發(fā)送方式與接收者
message.setSubject("用戶激活");
// message.setText("這是一封激活郵件,請點擊");
message.setContent(emailMsg, "text/html;charset=utf-8");
// 3.創(chuàng)建 Transport用于將郵件發(fā)送
Transport.send(message);
}
}
這里我用的是網(wǎng)易郵箱,郵箱需要設(shè)置開通smtp協(xié)議,得到授權(quán)碼
測試類
public class Test { public static void main(String[] args) { try {
String emailMsg="這是一封激活郵件"; MailUtils.sendMail(驗證的郵箱, emailMsg); System.out.println("郵件發(fā)送成功!"); } catch (MessagingException e) { e.printStackTrace(); } } }