天天看點

JAVA實作發送郵箱驗證碼

JAVA在開發時可能會用到郵箱驗證碼,以下源代碼提供126郵箱發送驗證碼的類,适當修改後就可以直接調用:

//郵箱驗證碼
	public static boolean sendEmail(String emailaddress,String code){
		try {
			HtmlEmail email = new HtmlEmail();//不用更改
			email.setHostName("smtp.126.com");//需要修改,126郵箱為smtp.126.com,163郵箱為163.smtp.com,QQ為smtp.qq.com
			email.setCharset("UTF-8");
			email.addTo(emailaddress);// 收件位址

			email.setFrom("******@126.com", "aa");//此處填郵箱位址和使用者名,使用者名可以任意填寫

			email.setAuthentication("******@126.com", "*******");此處填寫郵箱位址和用戶端授權碼

			email.setSubject("孫大大通訊");//此處填寫郵件名,郵件名可任意填寫
			email.setMsg("尊敬的使用者您好,您本次注冊的驗證碼是:" + code);//此處填寫郵件内容

			email.send();
			return true;
		}
		catch(Exception e){
			e.printStackTrace();
			return false;
		}
	}
           

在用郵箱發送驗證碼之前,首先要開通自己郵箱的POP3/SMTP服務和IMAP/SMTP服務

JAVA實作發送郵箱驗證碼

并且開啟設定用戶端授權碼服務得到用戶端授權碼(源代碼中的用戶端授權碼并非密碼)

JAVA實作發送郵箱驗證碼

設定郵件内容時有時候會被郵箱系統認為是垃圾郵箱而報錯,适當修改郵件内容即可。

使用上述源代碼需要導入一些包,所需包連結點選打開連結  提取密碼為3qhh。

在eclipse上運作上述源代碼

JAVA實作發送郵箱驗證碼

OK,完美實作。