`
44424742
  • 浏览: 232485 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

使用Apache Commons-email组件发送邮件

阅读更多
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、commons-email-1.2.jar 、activation.jar下载

    `mail.jar`包含核心的JavaMail组件,如`javax.mail`包,该包定义了用于邮件操作的基本接口和类,如`Session`(邮件会话)、`Message`(邮件对象)、`Transport`(用于发送邮件)等。 2. **Apache Commons Email**...

    Java Mail和Commons-email发简单的邮件所用到的jar包

    集成这些jar包后,开发者可以按照以下步骤使用JavaMail和Commons Email发送邮件: 1. 添加依赖:将上述jar包放入项目的类路径或构建工具的依赖管理中。 2. 创建Session:配置邮件服务器的相关参数,如主机名、端口...

    commons-email需要的几个包

    当你在项目中使用Maven或Gradle等构建工具时,通常会将这个jar添加到项目的类路径中,以便在代码中调用Email相关的API来创建和发送邮件。 2. **commons-email-1.1-src.zip**:这个包包含的是源代码,对于开发者来说...

    activation.jar commons-email-1.2.jar mail.jar免费下载

    2. **commons-email-1.2.jar**:这是Apache Commons Email库的一个版本,它为Java开发者提供了一个简单易用的API来创建和发送电子邮件。这个库支持HTML邮件、多部分/附件邮件、SSL/TLS连接,以及许多其他高级特性,...

    commons-email-1.1.jar

    首先,`commons-email-1.1.jar`是Apache Commons Email库的核心组件,这个库简化了Java邮件的发送过程。它提供了丰富的功能,如支持HTML邮件、多部分消息(包括附件)、SMTP身份验证以及异常处理。通过使用Apache ...

    commons-email jar

    5. **模板支持**: 虽然Apache Commons Email本身并不直接支持模板,但可以与其他模板引擎(如FreeMarker或Velocity)结合使用,以动态生成邮件内容。 除了主库,压缩包中还包括了两个重要的依赖项: - `mail.jar`:...

    commons-email-1.1.rar源文件及jar文件

    Apache Commons Email 是一个Java库,专门用于简化电子邮件的创建和发送。...通过这个压缩包,开发者不仅可以使用Apache Commons Email库进行电子邮件的开发,还能学习和研究其内部实现,提升自己的编程技能。

    activation/commons-email/mail.jar

    在Java编程环境中,发送电子...Apache Commons Email库的便捷性结合JavaMail API的强大功能,使得在Java应用程序中发送邮件变得简单高效。在实际项目中,只需合理配置和调用这些库,就能实现可靠且灵活的邮件服务功能。

    commons-email-1.5-src.zip

    Apache Commons Email库是Java开发人员用来简化电子邮件发送过程的一个强大工具。这个库是Apache Commons项目的一部分,它专注于提供一个简单且灵活的API,用于构建和发送复杂的电子邮件。"commons-email-1.5-src....

    commons-email-jar

    `commons-email`是Apache Commons组件之一,它的目标是为Java开发者提供一个易于使用的邮件API。这个库支持多种复杂的邮件功能,包括HTML邮件、多部分邮件、附件、SMTP身份验证、SSL/TLS加密等。 ### 2. 主要功能 ...

    activation commons-email-1.5 javax.mail

    例如,以下是一个基本的使用Apache Commons Email发送邮件的代码片段: ```java import org.apache.commons.mail.*; public class SimpleEmailExample { public static void main(String[] args) { SimpleEmail ...

    commons-email-1.3.1-bin

    7. **性能优化**:为了提高效率,Apache Commons Email 还允许批量发送邮件,减少了网络通信的次数,提高了邮件发送的效率。 在学习和使用 Commons Email 1.3.1 时,建议从基础实例开始,逐步理解各个方法的功能和...

    java邮件功能三大jar包commons-email-1.3.3,activation,mail.zip

    例如,你可以使用`Email`类创建一个电子邮件对象,然后通过`setFrom()`, `addTo()`, `setSubject()`等方法设置发件人、收件人、主题等信息,最后调用`send()`方法发送邮件。这个库还支持SSL和TLS协议,增强了安全性...

    commons-email-1.3.jar_mail.jar_activation.jar

    "commons-email-1.3.jar_mail.jar_activation.jar"这个压缩包包含了两个关键的Java邮件处理库,它们是Apache Commons Email和JavaMail API,以及JavaBeans Activation Framework(JAF)。接下来,我们将深入探讨这些...

    commons-email-1.3.3,activation,mail

    总的来说,Apache Commons Email 1.3.3,activation和JavaMail API共同构成了Java平台强大的邮件处理工具箱,使得开发者能够轻松地实现邮件的创建、格式化和发送,同时支持各种复杂的邮件格式和安全协议。...

    commons-email

    在Java应用程序中,`commons-email`库极大地简化了通过SMTP(简单邮件传输协议)和其他邮件协议发送邮件的过程。 1. **SMTP支持**: `commons-email`库提供了SMTP(Simple Mail Transfer Protocol)的支持,使得...

    ant发邮件所需的jar(activation.jar+javax.mail.jar+mail.jar+commons-email-1.2.jar)

    3. **mail.jar**:在某些情况下,javax.mail.jar可能会包含在名为mail.jar的文件中,它是JavaMail API的完整实现,包含了发送邮件所需的所有组件。 4. **commons-email-1.2.jar**:这是Apache Commons Email库,...

    jmail commons-email-1.1.rar

    这个库提供了丰富的API,可以用于构建复杂的邮件功能,如添加附件、设置抄送和密送、处理HTML内容以及使用SMTP、SMTPS等协议发送邮件。使用jmail,开发者无需深入了解底层邮件协议的细节,就能实现电子邮件的发送。 ...

    commons-email-1.1-all源代码

    Apache Commons Email库是Apache软件基金会提供的一个Java工具包,它的主要目标是简化JavaMail的使用,使得开发人员能够更便捷地发送电子邮件。这个库提供了丰富的功能,包括创建复杂的HTML邮件、添加附件、处理抄送...

    commons-email-1.3.2-bin.zip

    这个"commons-email-1.3.2-bin.zip"文件包含了Apache Commons Email 1.3.2版本的所有必要资源,特别是jar文件,它是开发者在Java应用中集成邮件发送功能的关键组件。 Apache Commons Email库提供了丰富的API,使得...

Global site tag (gtag.js) - Google Analytics