我採用的qq郵件的發送的,需要導入 apache.commons.mail 這個jar包,
其他種類的郵件大同小異,得換服務器名字和端口號,話不多說,直接上代碼,(新手上路,請指教,勿噴)
public class MailUtil {
public boolean send(Mail mail) {//發送email對象
HtmlEmail email = new HtmlEmail();
try {
//這裏是SMTP發送服務器的名字,
email.setHostName("smtp.qq.com");
//端口號不爲空時,用戶自定義的端口號爲SMTP發送服務器端口號
email.setSSLOnConnect(true);
email.setSslSmtpPort("465");//qq默認爲25,這裏25我沒實現,所以換成了465,具體有幾個可以搜索下,都是固定的幾個,不同的郵件不同
//字符編碼集的設置
email.setCharset("utf-8");
//收件人的郵箱
email.addTo("[email protected]");
//發送人的郵箱
email.setFrom("[email protected]","郵件人姓名(可自定義)");
// 如果需要認證信息的話,設置認證:用戶名-密碼(密碼不是登錄密碼,下面圖片有教程獲取)。分別爲發件人在郵件服務器上的註冊名稱和密碼
email.setAuthentication("[email protected]",".....(得到的密碼)...");
// 要發送的郵件主題
email.setSubject("..(自定義郵件主題)..");
// 要發送的信息,由於使用了HtmlEmail,可以在郵件內容中使用HTML標籤
email.setMsg("..(自定義郵件內容)..");
// 發送
email.send();
return true;
} catch (EmailException e) {
e.printStackTrace();
return false;
}
}
}
下拉找到: