Java郵件傳送的簡單實現
阿新 • • 發佈:2019-01-04
java郵件傳送:利用現有的郵件賬戶傳送郵件,比如說,我在網易註冊一個郵箱賬戶,通過JAVA操控,我可以不親自登入網易郵箱,讓程式自動的使用網易郵箱傳送郵件。這一機制被廣泛的用在註冊啟用和垃圾郵件的傳送等方面。
2.Apache Commons Email
使用前需引入3個jar檔案:commons-email-1.1.jar、javamail.jar、activation.jar
或者使用maven在pom.xml加入:
<dependency>
<groupId>javax.mail</groupId >
<artifactId>mail</artifactId>
<version>1.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version >1.3.2</version>
</dependency>
示例:
Email email = new Email();
email.setHostName("smtp.qq.com");
email.setSmtpPort(465);
email.setAuthentication("[email protected]","mraaxppugeeyhheb");//郵件伺服器驗證:使用者名稱/密碼
email.setSSLOnConnect(true);
email.setCharset("UTF-8");// 必須放在前面,否則亂碼
try {
email.setFrom ("[email protected]", "1776898728");
email.setSubject("subject中文");
email.setMsg("msg中文");
email.addTo("[email protected]");
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
說明:
1.email.setAuthentication(“[email protected]”,”mraaxppugeeyhheb”);這裡的密碼是授權密碼!!!
在郵箱的設定->賬戶欄裡先開啟stmp服務,在設定密碼
2.哪出錯了就找官網!!!!筆者之前看的部落格,一直錯,到官網一查,一目瞭然=_=