一直使用網易郵箱來作郵件的發送測試,用JavaMail發送郵件須要使用網易郵箱的受權碼,但今天QA跑過來講國外的郵箱沒有受權碼的概念。查了一下,果真,好比Gmail就是直接使用登陸密碼的。java
代碼參考了:https://blog.csdn.net/licl19870605/article/details/8164401安全
Gmail要作兩處的設置:服務器
1)啓用IMAP(若是隻使用smtp協議發送郵件,強烈懷疑此步可選)maven
根據 https://support.google.com/mail/answer/7104828?hl=zh-Hans&visit_id=636982747897197488-4012578247&rd=1(點擊上圖中POP下載中的 瞭解詳情活配置說明)smtp服務器的配置以下:測試
2)啓用 安全性較低的應用的訪問權限(必作,不然鏈接不上gmail服務器)google
將代碼達成jar包以後,上傳到阿里雲的香港服務器,使用java -jar的方式運行。阿里雲
用maven打包須要配置好mainClass,打包完成後,運行過程當中遇到了"Error: A JNI error has occurred, please check your installation and try again", 參考解決, 用maven-assembly-plugin代替maven-jar-plugin進行打包!.net
中途嘗試過在本地運行,參考(使用http://ping.chinaz.com/)有一次鏈接成功了,但因爲未啓用安全性較低的應用的訪問權限,郵件發送被攔截,Gmail還發了一封提醒郵件:blog