標籤:import org.apache.commons.mail.htmlemail;java發送郵件樣本
溫馨提示:由於發送郵件次數過多,會被官方標註,以至於郵件會放到垃圾郵箱,測試的小夥伴們注意了!
廢話不多說,下面上代碼:
package com.tpyin.test;
import java.util.Properties;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
/**
*
* @author 執草書雲
*發送郵箱測試
*所需jar包
*mail.jar
*commons-email-1.1.jar
*
*注意事項:
*使用myeclipse開發在匯入jar包時有可能會和Java EE 5 Libraries 的mail包衝突而拋出異常
*Exception in thread "main" java.lang.NoClassDefFoundError: com/mail/util/LineInputStream
at javax.mail.internet.MimeUtility.<clinit>(MimeUtility.java:1161)
at javax.mail.internet.InternetAddress.setPersonal(InternetAddress.java:216)
at org.apache.commons.mail.Email.createInternetAddress(Email.java:525)
at org.apache.commons.mail.Email.setFrom(Email.java:600)
at org.apache.commons.mail.Email.setFrom(Email.java:583)
at com.beauty.common.Sendemail.sendMail(Sendemail.java:22)
at com.beauty.common.Sendemail.main(Sendemail.java:45)
*
*解決方案:本人用的myelipse10 下面就已10為例
*開啟myeclipse安裝目錄
*E:\myeclipse10\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201203160414\data\libraryset\EE_5,以壓縮包形式開啟javaee.jar,然後刪除mail即可
**/
public class Sendemail {
public static boolean sendMail(String mailTo, String subject,
String mailContext) {
try {
HtmlEmail email = new HtmlEmail();// 執行個體化對
email.setHostName("smtp.163.com");// 設定寄件者的伺服器
email.setFrom("[email protected]", "美客中國");
email.setAuthentication("[email protected]", "954475052");// 參數注釋:寄件者郵箱(帳號,密碼)
email.addTo(mailTo, "客戶");//設定發送地址
email.setCharset("gbk");//解決發送內容亂碼
email.setSubject(subject);//發送標題
email.setHtmlMsg(mailContext);// 郵件發送的內容
Properties props = System.getProperties();
// // 設定郵件伺服器
props.put("mail.smtp.host", "smtp.163.com");
props.put("mail.smtp.auth", "true");
email.send();//發送
return true;
} catch (EmailException e) {
e.printStackTrace();
return false;
}
}
public static void main(String[] args) {
String code="收到沒,perfect";
String mailTo = "//設定要發送的郵箱";
String subject = "認證郵箱,任你暢享美時美刻";
String mailContext = "您正在驗證郵箱,驗證碼是:" + code;
boolean m=sendMail(mailTo, subject, mailContext);
System.out.println(m);
}
}
本文出自 “12241542” 部落格,請務必保留此出處http://12251542.blog.51cto.com/12241542/1876580
java關於發送郵件的一些常見問題分享