一. 简单类图
见附件
二. 说明
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下:
commons email相关包
- 大小: 12.1 KB
分享到:
相关推荐
Apache Commons Email是一个强大的Java库,专门用于简化电子邮件的发送。这个库是Apache Commons项目的一部分,提供了许多方便的功能,使得在Java应用程序中发送邮件变得简单易行。本示例将介绍如何利用Apache ...
`commons-email-1.1.jar`是Apache Commons Email项目的一个版本,它提供了一个简单易用的接口来构建和发送电子邮件。下面将详细介绍这些关键库以及它们在邮件发送中的作用。 首先,`commons-email-1.1.jar`是Apache...
在Java编程中,发送电子邮件是一项常见的任务,Apache Commons Email库为开发者提供了便利的API来实现这一功能。`commons-email-1.1.jar`是Apache Commons Email项目的一个版本,它简化了构建和发送电子邮件的过程。...
这个例子展示了如何使用Apache Commons Email库发送一个基本的文本邮件。需要注意的是,实际使用时需要替换`setHostName`中的SMTP服务器地址,并根据实际情况设置用户名、密码和其他认证信息,以便成功连接并发送...
标题中的"activation", "commons-email-1.5", 和 "javax.mail" 提及了三个关键概念,它们在Java编程中与电子邮件的发送密切相关。这里主要涉及的是JavaMail API和Apache Commons Email库,这两个是Java环境下处理...
Apache Commons Email是一个强大的Java库,专门用于简化电子邮件的发送。标题中的"commons_mail.jar"是这个库的可执行JAR文件,它包含了Apache Commons Email项目的核心功能。这个库是Apache软件基金会开发的,是对...
在这个例子中,我们将深入探讨如何使用Apache Commons Email库在Java中实现邮件发送。 首先,你需要在项目中引入Apache Commons Email的依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml ...
标题和描述中提到的"mail.jar", "activation.jar", 和 "commons-email-1.3.jar"是Java邮件API(JavaMail API)及其相关的扩展库,用于帮助开发者实现邮件发送功能。以下是对这些库的详细说明: 1. **mail.jar**: ...
本篇文章将详细讲解几个重要的 Apache Commons 模块,包括 Apache Commons Email、Apache Commons IO、Apache Commons Pool、Apache Commons DBCP、Apache Commons Dbutils 和 Apache Commons Collections,以及 ...
本教程将详细介绍如何使用`commons-email-1.1`库结合Java来实现邮件发送功能。 `commons-email`是Apache Commons项目的一部分,它提供了一个简单且灵活的API来创建和发送电子邮件。在`java`开发中,`commons-email`...
其次,`commons-email-1.4.jar`是Apache Commons Email库的一部分,这是一个强大的工具,可以方便地在Java应用中创建和发送电子邮件。该库提供了多种功能,包括设置SMTP服务器信息、添加附件、创建HTML邮件、发送带...
本项目"email-spring-boot-starter"就是一个这样的例子,它提供了一个方便的邮件发送服务,能够直接与126、QQ等主流邮箱进行集成,并且支持发送带有附件的邮件。 首先,让我们深入了解Spring Boot Starter的原理。...
这个例子代码将演示如何在Java环境中利用`commons-email-1.0.jar`库来发送带有附件的邮件。Apache Commons Email库提供了丰富的功能,简化了邮件发送过程。 首先,你需要在项目中引入`commons-email-1.0.jar`库。这...
Apache Commons Email库是Java中一个非常实用的工具,它简化了邮件发送的过程,提供了丰富的功能和错误处理。在这个主题中,我们将深入探讨如何使用Java和Apache Commons Email库来发送电子邮件。 首先,要使用...
在这个例子中,我们使用Apache Commons Email创建了一个邮件对象,设置了发件人、收件人、主题和正文,然后通过SMTP服务器发送。这里的`setAuthenticator`方法用于配置SMTP身份验证,`setTLS`方法开启安全的传输层...
6. **集成Email服务**:在需要发送邮件的地方,通过Commons Email API构造邮件并发送。 7. **测试应用**:启动服务器,通过浏览器访问应用,确保各个功能正常工作。 这个示例对于初学者来说是一个很好的学习资源,...
总结,Java发送邮件可以通过JavaMail API、Jakarta Mail或Apache Commons Email库来实现。每种方法都有其优缺点,根据项目需求和团队熟悉程度选择合适的方式。在实际应用中,还需要考虑错误处理、邮件格式化、性能...
本篇文章将深入探讨Apache Commons Validator框架,并通过一个简单的小例子来演示其使用方法。 Apache Commons Validator框架提供了对各种数据类型的验证规则,如字符串长度、数字范围、日期格式等。它支持自定义...
在Java开发中,`HtmlEmail`通常来自开源库如Apache Commons Net或者JavaMail API的第三方扩展库,如`JavaMailSender`或`MailAPI`。这些库提供了丰富的功能,包括处理SMTP(简单邮件传输协议)服务器连接、设置发件人...
2. **commons-email-1.2.jar**: 这是Apache Commons Email项目的一部分,它提供了一个高级的API来创建和发送电子邮件。这个库简化了构建邮件、添加附件、设置抄送和密送、处理HTML内容等任务。它还支持多种SMTP...