1. 程式人生 > >Java郵件傳送的簡單實現

Java郵件傳送的簡單實現

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.哪出錯了就找官網!!!!筆者之前看的部落格,一直錯,到官網一查,一目瞭然=_=