最近研究了一下JavaMail的郵件發送,在開始以前須要導入咱們須要的jar包:java
mail.jar和commons-email-1.3.2.jarapache
mail.jar是JavaMail所需的jar包,而commons-email-1.3.2.jar是使用一個組件來使用JavaMail。服務器
如今來看看如何發送文本郵件,代碼以下:ide
import org.apache.commons.mail.DefaultAuthenticator; import org.apache.commons.mail.Email; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.SimpleEmail; public class TextTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Email email = new SimpleEmail(); //郵件服務器 email.setHostName("smtp.126.com"); //端口號 email.setSmtpPort(25); //用戶名、密碼 email.setAuthenticator(new DefaultAuthenticator("yuke198907@126.com", "密碼你懂的")); email.setSSLOnConnect(true); try { //發件人地址 email.setFrom("yuke198907@126.com"); //郵件標題 email.setSubject("TestMail"); //郵件正文 email.setMsg("This is a test mail ... :-)"); //收件人地址 email.addTo("yuke@iisant.com"); email.send(); } catch (EmailException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
另外,在使用JavaMail的時候,可能會有jar包的衝突,如圖所示:blog
個人處理辦法是Java EE 5 Libraries移除,只保留了一個JRE的包。get