第一步先導入下面兩個jar包:
鏈接:https://pan.baidu.com/s/1h6pKt6TRozto1I8zDvNMbQ
提取碼:q2nf
第二步開啟郵箱SMTP服務:
打開qq郵箱-設置-賬戶
找到下面選項點擊開啟
點擊之后會彈出一個提示框需要發送一條短信按照提示信息發送一條短信就ok了
按照要求發送短信之后,點擊彈框中的“我已發送”,服務器將會生成一個授權碼,我們要發郵件的時候,將會使用到該授權碼。最后記得保存該設置,否則不生效
保存按鈕在左下角
第三步編寫java代碼:
public class EmailSend { public static boolean sendEmail(){ try { //創建網頁郵箱對象 HtmlEmail email=new HtmlEmail(); //基本設置 email.setDebug(true); //設置為QQ郵箱作為發送主郵箱 email.setHostName("SMTP.qq.com"); email.setSmtpPort(587); //qq郵箱的驗證信息 email.setAuthentication("這里填寫你的qq郵箱","發送短信之后生成的授權碼"); //設置郵件發送人 email.setFrom("郵件發送人填寫你的qq郵箱"); //設置郵件接收人 email.addTo("郵件接收者的qq郵箱"); //設置發送的內容 email.setMsg("要發送的內容"); //設置郵箱標題 email.setSubject("郵箱標題"); //執行郵件發送 email.send(); return true; } catch (Exception e) { e.printStackTrace(); } return false; }
這樣就完成了,最后測試代碼
/** * 測試qq郵箱發送 * @param zch */ public static void main(String[] args) { boolean b = sendEmail(); System.out.println("發送"+(b?"成功":"失敗")); }
測試結果