Htmlemail郵件發送


/**
*
* @param path //發送附件路徑
* @param name //附件名稱
* @param hostName //郵件服務器名稱
* @param port //服務器端口
* @param putAddress //收件人郵箱
* @param sendAddress //發送人郵箱
* @param sendPassword //發送人密碼
* @param Subject //郵件主題
* @param content //郵件內容
* @throws Exception
*/
public void mail(String path,String name,String hostName,String port,String putAddress,String sendAddress,String sendPassword
,String Subject,String content) throws Exception {
/*System.out.println("path"+path);
System.out.println("hostName"+hostName);
System.out.println("port"+port);
System.out.println("name"+name);
System.out.println("putAddress"+putAddress);
System.out.println("sendAddress"+sendAddress);
System.out.println("Subject"+Subject);
System.out.println("content"+content);*/
EmailAttachment attachment = new EmailAttachment();
//path附件路徑
attachment.setPath(path);
attachment.setDisposition(EmailAttachment.ATTACHMENT);
//attachment.setDescription("Picture of John");
attachment.setName(name);

//發送email對象
HtmlEmail email = new HtmlEmail();
try {
//這里是SMTP發送服務器的名字
email.setHostName(hostName);
//端口號不為空時,用戶自定義的端口號為SMTP發送服務器端口號
/*if (!port.equals("465")) {
email.setSSLOnConnect(true);
email.setSslSmtpPort(port);
}else{
email.setSSLOnConnect(true);
email.setSslSmtpPort("465");
}*/
email.setSSLOnConnect(false);
email.setSslSmtpPort(port);
//字符編碼集的設置
email.setCharset("UTF-8");
//收件人的郵箱
email.addTo(putAddress);
//發送人的郵箱
String value = sendAddress.split("@")[0];
System.out.println("value"+value);
email.setFrom(sendAddress, value);
// 如果需要認證信息的話,設置認證:用戶名-密碼。分別為發件人在郵件服務器上的注冊名稱和密碼
//email.setAuthentication(sendAddress, sendPassword);
// 要發送的郵件主題
email.setSubject(Subject);
// 要發送的信息,由於使用了HtmlEmail,可以在郵件內容中使用HTML標簽
email.setMsg("<h1>"+content+"</h1>");
email.attach(attachment);
// 發送
email.send();

} catch (EmailException e) {
e.printStackTrace();

}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM