依赖的jar包:commons-email-1.3.3.jar,而commons-email-1.3.3.jar依赖于JavaMail的jar包。
package com.huey.dream.email;
import java.io.File;
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.MultiPartEmail;
import org.apache.commons.mail.SimpleEmail;
import org.junit.Test;
/**
* Apache Commons Email 简单示例
* @author huey
* @version 1.0
* @created 2014-10-30
*/
public class EmaiTest {
/**
* 发送简单的邮件
* @throws Exception
*/
@Test
public void testSendSimpleEmail() throws Exception {
Email email = new SimpleEmail();
email.setHostName("smtp.163.com");
email.setSmtpPort(25);
email.setAuthenticator(new DefaultAuthenticator("me@163.com","******"));
email.setSSLOnConnect(true);
email.setFrom("me@163.com");
email.setSubject("测试邮件");
email.setMsg("这是一封测试邮件!");
email.addTo("recipient@163.com");
email.send();
}
/**
* 发送带附件的邮件
* @throws Exception
*/
@Test
public void testSendEmalWithAttachments() throws Exception {
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("resource/hello.txt");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("测试附件");
attachment.setName("测试附件.txt");
MultiPartEmail email = new MultiPartEmail();
email.setHostName("smtp.163.com");
email.setSmtpPort(25);
email.setAuthenticator(new DefaultAuthenticator("me@163.com","******"));
email.setSSLOnConnect(true);
email.setFrom("me@163.com", "me");
email.setSubject("测试邮件");
email.setMsg("这是一封带附件的测试邮件!");
email.addTo("recipient1@163.com", "recipient1");
email.addTo("recipient2@163.com", "recipient2");
email.attach(attachment);
email.send();
}
/**
* 发送HTML格式的邮件
* @throws Exception
*/
@Test
public void testSendHtmlEmail() throws Exception {
// Create the email message
HtmlEmail email = new HtmlEmail();
email.setHostName("smtp.163.com");
email.setSmtpPort(25);
email.setAuthenticator(new DefaultAuthenticator("me@163.com","******"));
email.setSSLOnConnect(true);
email.addTo("recipient@163.com", "recipient");
email.setFrom("me@163.com", "me");
email.setSubject("测试邮件");
// embed the image and get the content id
String cid = email.embed(new File("resource/baidu.gif"));
// set the html message
email.setHtmlMsg("<html>这是一封HTML格式的邮件 <img src=\"cid:" + cid
+ "\"></html>");
// set the alternative message
email.setTextMsg("你的Email客户端不支持HTML消息!");
// send the email
email.send();
}
}