今天在Apache網站上下載commons-lang jar文件時突然看到commons-email-1.1.jar這個項目jar文件,看了看user guide確實比JDK提供的好多了,簡單的幾行代碼就實現了發郵件的功能,以前實現過一個純JavaMail帶附件發郵件功能,代碼復雜不說,現在回過頭來都懶得看(主要是WEB項目注釋少)。
貼上TEST代碼看看,簡單、清晰。只要稍加修改(郵件服務器地址、名稱、密碼)就可以了
簡單郵件的發送:
package com.bulktree.mail; import java.util.Date; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.SimpleEmail; publicclass SimpleMailTest { publicstaticvoid main(String[] args) throws EmailException { SimpleEmail email = new SimpleEmail(); //設置發送主機的服務器地址 email.setHostName("smtp.163.com"); //設置收件人郵箱 email.addTo("bulktree@126.com","bulktree"); //發件人郵箱 email.setFrom("bulktree@163.com", "bulktree"); //如果要求身份驗證,設置用戶名、密碼,分別為發件人在郵件服務器上注冊的用戶名和密碼 email.setAuthentication("bulktree", "123456"); //設置郵件的主題 email.setSubject("Hello, This is My First Email Application"); //郵件正文消息 email.setMsg("I am bulktree This is JavaMail Application"); email.send(); System.out.println("The SimpleEmail send sucessful!!!"); } } |
帶附件郵件發送:
package com.bulktree.mail; import java.net.MalformedURLException; import java.net.URL; import org.apache.commons.mail.EmailAttachment; import org.apache.commons.mail.EmailException; import org.apache.commons.mail.MultiPartEmail; publicclass AttachmentMailTest { publicstaticvoid main(String[] args) throws EmailException, MalformedURLException { // 創建一個Email附件 EmailAttachment emailattachment = new EmailAttachment(); emailattachment.setPath("/biao_05.jpg"); // emailattachment.setURL(new URL("http://www.aygfsteel.com/bulktree/picture/bulktree.jpg")); emailattachment.setDisposition(EmailAttachment.ATTACHMENT); emailattachment.setDescription("This is Smile picture"); emailattachment.setName("bulktree"); // 創建一個email MultiPartEmail multipartemail = new MultiPartEmail(); multipartemail.setHostName("smtp.163.com"); multipartemail.addTo("bulktree@126.com", "bulktree"); multipartemail.setFrom("bulktree@163.com", "bulktree"); multipartemail.setAuthentication("bulktree", "123456"); multipartemail.setSubject("This is a attachment Email"); multipartemail.setMsg("this a attachment Eamil Test"); //添加附件 multipartemail.attach(emailattachment); //發送郵件 multipartemail.send();
System.out.println("The attachmentEmail send sucessful!!!"); } } |