Commons Email 例子

本文提供了使用 Apache Commons Email 库发送不同类型邮件的示例代码,包括简单的文本邮件、带有附件的邮件及包含 HTML 格式的邮件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 简单类图

见附件

二. 说明
1. Emails
定义了所有的Email的属性,是Email的基类。

2. MultiPartEmail
可以添加附件

3. SimpleEmail
简单的文本邮件

4. HtmlEmail
可以添加HTML格式的邮件信息

三. 例子
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

public class SimpleEmailTest {

public void send() throws EmailException {
SimpleEmail email = new SimpleEmail();

email.setHostName("smtp.163.com");
email.setAuthentication("test", "******");
email.addTo("test@163.com", "test");
email.setFrom("test@163.com", "test");
email.setSubject("test");
email.setMsg("this is a test!!");
email.send();
}

public static void main(String... strings) {
SimpleEmailTest test = new SimpleEmailTest();
try {
test.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}



import java.net.MalformedURLException;

import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;

public class MultiEmailTest {

public void send() throws EmailException, MalformedURLException {
MultiPartEmail email = new MultiPartEmail();
email.setAuthentication("hacker_zxf", "******");
email.setHostName("smtp.163.com");
email.addTo("test@163.com", "test");
email.setFrom("test@163.com", "test");
EmailAttachment attachment = new EmailAttachment();
attachment.setDescription("test attachment!");
attachment.setPath("/home/test/image /http_imgload.jpg");
attachment.setName("image");
attachment.setDisposition("11111111111111111111111");
// URL url = new URL("http://mimg.163.com/logo/163logo.gif");
// attachment.setURL(url);
email.attach(attachment);
email.setSubject("test");
email.setMsg("this is a test!!");
email.send();
}

public static void main(String... strings) {
MultiEmailTest test = new MultiEmailTest();
try {
test.send();
} catch (EmailException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}



import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;

public class HtmlEmailTest {

public void send() throws EmailException {
HtmlEmail email = new HtmlEmail();

email.setHostName("smtp.163.com");
email.setAuthentication("test", "******");
email.addTo("test@163.com", "test");
email.setFrom("test@163.com", "test");
email.setSubject("test");
email.setHtmlMsg("<html><body><a href=www.163.com>163</a></body></html>");
email.send();
}

public static void main(String... strings) {
HtmlEmailTest test = new HtmlEmailTest();
try {
test.send();
} catch (EmailException e) {
// TODO Auto-generated catch blockssss
e.printStackTrace();
}
}
}


必须要导入activation.jar 和 mail.jar 两个包,否则java.lang.NoClassDefFoundError: javax/mail/Message
可以去我的CSND下: [url=http://download.youkuaiyun.com/source/880035]commons email相关包[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值