commons-email是apache提供的一个开源的API,是对javamail的封装,因此在使用时要将javamail.jar加
到
classpath中,主要包括SimpleEmail,MultiPartEmail,HtmlEmail,EmailAttachment四个类。
SimpleEmail:发送简单的email,不能添加附件
MultiPartEmail:文本邮件,可以添加多个附件
HtmlEmail:HTML格式邮件,同时具有MultiPartEmail类所有“功能”
EmailAttchment:附件类,可以添加本地资源,也可以指定网络上资源,在发送时自动将网络上资源下载发送。
发送基本文本格式邮件:
==============
SimpleEmailemail=newSimpleEmail();
//smtphost
email.setHostName("mail.test.com");
//登陆邮件服务器的用户名和密码
email.setAuthentication("test","testpassword");
//接收人
email.addTo("jdoe@somewhere.org","JohnDoe");
//发送人
email.setFrom("me@apache.org","Me");
//标题
email.setSubject("Testmessage");
//邮件内容
email.setMsg("Thisisasimpletestofcommons-email");
//发送
email.send();
发送文本格式,带附件邮件:
==================
//附件,可以定义多个附件对象
EmailAttachmentattachment=newEmailAttachment();
attachment.setPath("e:\\1.pdf");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("PictureofJohn");
//
MultiPartEmailemail=newMultiPartEmail();
//smtphost
email.setHostName("mail.test.com");
//登陆邮件服务器的用户名和密码
email.setAuthentication("test","testpassword");
//接收人
email.addTo("jdoe@somewhere.org","JohnDoe");
//发送人
email.setFrom("me@apache.org","Me");
//标题
email.setSubject("Testmessage");
//邮件内容
email.setMsg("Thisisasimpletestofcommons-email");
//添加附件
email.attach(attachment);
//发送
email.send();
发送HTML格式带附件邮件:
=================
//附件,可以定义多个附件对象
EmailAttachmentattachment=newEmailAttachment();
attachment.setPath("e:\\1.pdf");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("PictureofJohn");
//
HtmlEmailemail=newHtmlEmail();
//smtphost
email.setHostName("mail.test.com");
//登陆邮件服务器的用户名和密码
email.setAuthentication("test","testpassword");
//接收人
email.addTo("jdoe@somewhere.org","JohnDoe");
//发送人
email.setFrom("me@apache.org","Me");
//标题
email.setSubject("Testmessage");
//邮件内容
email.setHtmlMsg("Thisisasimpletestofcommons-email");
//添加附件
email.attach(attachment);
//发送
下面提供一个完整的程序示例:
package zieckey
import org.apache.commons.mail.*;
public class SendEMail
{
public static void main ( String[] arg ) throws Exception
{
SimpleEmail email = new SimpleEmail ( );
// smtp host
email.setHostName ( "smtp.163.com" );
// 登陆邮件服务器的用户名和密码
email.setAuthentication ( "zieckey", "123456" );
// 接收人
email.addTo ( "zieckey@yahoo.com.cn", "Zieckey" );
// 发送人
email.setFrom ( "zieckey@163.com", "Me" );
// 标题
email.setSubject ( "Test message" );
// 邮件内容
email.setMsg ( "This is a simple test of commons-email" );
// 发送
email.send ( );
System.out.println ( "Send email successful!" );
}
}
分享到:
相关推荐
`mail.jar`包含核心的JavaMail组件,如`javax.mail`包,该包定义了用于邮件操作的基本接口和类,如`Session`(邮件会话)、`Message`(邮件对象)、`Transport`(用于发送邮件)等。 2. **Apache Commons Email**...
集成这些jar包后,开发者可以按照以下步骤使用JavaMail和Commons Email发送邮件: 1. 添加依赖:将上述jar包放入项目的类路径或构建工具的依赖管理中。 2. 创建Session:配置邮件服务器的相关参数,如主机名、端口...
当你在项目中使用Maven或Gradle等构建工具时,通常会将这个jar添加到项目的类路径中,以便在代码中调用Email相关的API来创建和发送邮件。 2. **commons-email-1.1-src.zip**:这个包包含的是源代码,对于开发者来说...
2. **commons-email-1.2.jar**:这是Apache Commons Email库的一个版本,它为Java开发者提供了一个简单易用的API来创建和发送电子邮件。这个库支持HTML邮件、多部分/附件邮件、SSL/TLS连接,以及许多其他高级特性,...
首先,`commons-email-1.1.jar`是Apache Commons Email库的核心组件,这个库简化了Java邮件的发送过程。它提供了丰富的功能,如支持HTML邮件、多部分消息(包括附件)、SMTP身份验证以及异常处理。通过使用Apache ...
5. **模板支持**: 虽然Apache Commons Email本身并不直接支持模板,但可以与其他模板引擎(如FreeMarker或Velocity)结合使用,以动态生成邮件内容。 除了主库,压缩包中还包括了两个重要的依赖项: - `mail.jar`:...
Apache Commons Email 是一个Java库,专门用于简化电子邮件的创建和发送。...通过这个压缩包,开发者不仅可以使用Apache Commons Email库进行电子邮件的开发,还能学习和研究其内部实现,提升自己的编程技能。
在Java编程环境中,发送电子...Apache Commons Email库的便捷性结合JavaMail API的强大功能,使得在Java应用程序中发送邮件变得简单高效。在实际项目中,只需合理配置和调用这些库,就能实现可靠且灵活的邮件服务功能。
Apache Commons Email库是Java开发人员用来简化电子邮件发送过程的一个强大工具。这个库是Apache Commons项目的一部分,它专注于提供一个简单且灵活的API,用于构建和发送复杂的电子邮件。"commons-email-1.5-src....
`commons-email`是Apache Commons组件之一,它的目标是为Java开发者提供一个易于使用的邮件API。这个库支持多种复杂的邮件功能,包括HTML邮件、多部分邮件、附件、SMTP身份验证、SSL/TLS加密等。 ### 2. 主要功能 ...
例如,以下是一个基本的使用Apache Commons Email发送邮件的代码片段: ```java import org.apache.commons.mail.*; public class SimpleEmailExample { public static void main(String[] args) { SimpleEmail ...
7. **性能优化**:为了提高效率,Apache Commons Email 还允许批量发送邮件,减少了网络通信的次数,提高了邮件发送的效率。 在学习和使用 Commons Email 1.3.1 时,建议从基础实例开始,逐步理解各个方法的功能和...
例如,你可以使用`Email`类创建一个电子邮件对象,然后通过`setFrom()`, `addTo()`, `setSubject()`等方法设置发件人、收件人、主题等信息,最后调用`send()`方法发送邮件。这个库还支持SSL和TLS协议,增强了安全性...
"commons-email-1.3.jar_mail.jar_activation.jar"这个压缩包包含了两个关键的Java邮件处理库,它们是Apache Commons Email和JavaMail API,以及JavaBeans Activation Framework(JAF)。接下来,我们将深入探讨这些...
总的来说,Apache Commons Email 1.3.3,activation和JavaMail API共同构成了Java平台强大的邮件处理工具箱,使得开发者能够轻松地实现邮件的创建、格式化和发送,同时支持各种复杂的邮件格式和安全协议。...
在Java应用程序中,`commons-email`库极大地简化了通过SMTP(简单邮件传输协议)和其他邮件协议发送邮件的过程。 1. **SMTP支持**: `commons-email`库提供了SMTP(Simple Mail Transfer Protocol)的支持,使得...
3. **mail.jar**:在某些情况下,javax.mail.jar可能会包含在名为mail.jar的文件中,它是JavaMail API的完整实现,包含了发送邮件所需的所有组件。 4. **commons-email-1.2.jar**:这是Apache Commons Email库,...
这个库提供了丰富的API,可以用于构建复杂的邮件功能,如添加附件、设置抄送和密送、处理HTML内容以及使用SMTP、SMTPS等协议发送邮件。使用jmail,开发者无需深入了解底层邮件协议的细节,就能实现电子邮件的发送。 ...
Apache Commons Email库是Apache软件基金会提供的一个Java工具包,它的主要目标是简化JavaMail的使用,使得开发人员能够更便捷地发送电子邮件。这个库提供了丰富的功能,包括创建复杂的HTML邮件、添加附件、处理抄送...
这个"commons-email-1.3.2-bin.zip"文件包含了Apache Commons Email 1.3.2版本的所有必要资源,特别是jar文件,它是开发者在Java应用中集成邮件发送功能的关键组件。 Apache Commons Email库提供了丰富的API,使得...