`

用Apache Commons Email简化邮件发送

    博客分类:
  • web
阅读更多

一、简介

Commons Email封装了javamail,使用非常简单。
功能:简单文本邮件、带附件的邮件、HTML格式的邮件
官方首页:http://commons.apache.org/email/,目前最新版本是1.1
官方示例:http://commons.apache.org/email/userguide.html

使用前需引入3个jar文件:commons-email-1.1.jar、javamail.jar、activation.jar

二、简单文本邮件

    SimpleEmail email = new SimpleEmail();
    email.setHostName(
"mail.fastunit.com");
    email.setAuthentication(
"support@fastunit.com""***");//邮件服务器验证:用户名/密码
    email.setCharset("UTF-8");// 必须放在前面,否则乱码
    email.addTo("fastunit.com@hotmail.com");
    email.setFrom(
"support@fastunit.com""support");
    email.setSubject(
"subject中文");
    email.setMsg(
"msg中文");
    email.send();

三、带附件的邮件

    MultiPartEmail email = new MultiPartEmail();
    email.setHostName(
"mail.fastunit.com");
    email.setAuthentication(
"support@fastunit.com""***");
    email.setCharset(
"UTF-8");
    email.addTo(
"fastunit.com@hotmail.com");
    email.setFrom(
"support@fastunit.com""support");
    email.setSubject(
"subject中文");
    email.setMsg(
"msg中文");
    
    EmailAttachment attachment 
= new EmailAttachment();
    attachment.setPath(
"d:/a.gif");// 本地文件
    
// attachment.setURL(new URL("http://xxx/a.gif"));//远程文件
    attachment.setDisposition(EmailAttachment.ATTACHMENT);
    attachment.setDescription(
"a");
    attachment.setName(
"a");
    
    email.attach(attachment);
    email.send();

四、HTML格式邮件

    HtmlEmail email = new HtmlEmail();
    email.setHostName(
"mail.fastunit.com");
    email.setAuthentication(
"support@fastunit.com""***");
    email.setCharset(
"UTF-8");
    email.addTo(
"fastunit.com@hotmail.com");
    email.setFrom(
"support@fastunit.com""support");
    email.setSubject(
"subject中文");
    email.setHtmlMsg(
"<b>msg中文</b>");
    email.send();

五、其他

使用免费邮箱来测试时,有些免费邮箱不提供此服务,无法通过邮件服务器验证。

分享到:
评论

相关推荐

    Commons: 封装Apache Commons Email简化邮件发送

    Apache Commons Email是Java开发中一个非常实用的工具库,它为简化邮件发送提供了丰富的功能。这个库封装了JavaMail API,使得开发者可以更加方便、高效地处理电子邮件的发送任务,而无需深入理解复杂的邮件协议和...

    使用Apache-commons-email发送邮件

    总结一下,Apache Commons Email库为Java开发者提供了方便的邮件发送功能,简化了与SMTP服务器的交互。通过`SendMail.java`文件,我们可以学习到如何使用这个库来创建、配置和发送电子邮件,从而在项目中实现更高效...

    新版邮件编程---Apache Commons Email

    Apache Commons Email是一个强大的Java库,专门用于简化电子邮件的创建和发送。这个库是Apache软件基金会的一个项目,旨在提供一个简单、直接的API,使得开发者在处理邮件相关的编程任务时能够更加便捷。Apache ...

    Java通过Apache提供的Commons Email工具类实现邮箱发送验证码

    首先,Apache Commons Email是Apache软件基金会的一个项目,它提供了一组丰富的API,简化了Java中发送电子邮件的过程。这个库包含了创建、配置和发送邮件的各种方法,支持HTML邮件、附件、多部分消息等。 要使用...

    Apache Commons Mail 封装发送邮件类

    - 发送邮件可能会遇到网络问题、权限问题或服务器验证失败等问题,因此在实际使用时,需要做好异常处理。 - 对于HTML邮件,确保HTML内容符合标准,避免因编码问题导致显示异常。 - 考虑使用线程安全的邮件客户端,...

    commons email 发送html邮件完整优化实例

    Apache Commons Email 是一个Java库,专门用于简化电子邮件的发送。这个库提供了丰富的API,使得开发者可以轻松地构建和发送各种类型的邮件,包括HTML格式的邮件。在这个“commons email 发送html邮件完整优化实例”...

    commons-email发送邮件

    下面我们将深入探讨如何使用Commons Email发送邮件,以及其核心功能。 首先,要使用Commons Email,你需要在你的项目中引入对应的jar包。在提供的压缩包中,应该包含了`commons-email-x.x.jar`,这是Apache Commons...

    java邮件发送例子 apache email demo

    Apache Commons Email提供了`Email`类,它是发送邮件的核心。以下是一个基本的邮件发送示例: ```java import org.apache.commons.mail.*; public class EmailDemo { public static void main(String[] args) { ...

    commons-email-1.5.jar

    《Android应用中使用Apache Commons Email库发送邮件》 在Android应用程序开发中,有时我们需要集成邮件发送功能,以便向用户发送验证码、通知或者提供其他服务。Apache Commons Email库是一个强大的Java库,它简化...

    邮件发送--commons-email-1.4.jar

    在描述中提到的"实现过程文章的连接"可能指向一篇教程或指南,该指南详细解释了如何使用Apache Commons Email库来发送邮件,包括设置服务器参数、添加附件、处理异常等。这样的资源对初学者非常有帮助,能够让他们...

    apache.commons全套jar包下载

    6. Apache Commons Email: 这个模块使得发送电子邮件变得非常简单,支持HTML邮件、附件、多部分消息以及SMTP认证等功能。 这些jar包是许多Java项目中不可或缺的部分,尤其在处理系统级任务或提高代码可复用性时。...

    Apache Commons工具集

    9. **Email**: Commons Email 提供了一个简单的API来发送电子邮件,支持HTML邮件、附件等。 10. **Execute**: 这个组件提供了一种执行外部进程并管理其生命周期的方式。 在实际开发中,Apache Commons工具集大大...

    用commons-email-1.2.jar实现发邮件功能

    Apache Commons Email是Apache软件基金会提供的一个模块,它简化了Java中发送电子邮件的过程。`commons-email-1.2.jar`是该库的一个版本,包含了所有必需的类和方法,以便于创建和发送邮件。这个库支持HTML邮件、...

    commons email,另附所需框架,导入即可

    Apache Commons Email库的引入,使得在Java应用程序中发送邮件变得更加便捷。 在JavaMail API的基础上,Commons Email 提供了更高级别的抽象,让开发者可以通过简单的API调用来创建邮件,包括添加附件、设置抄送和...

    commons-email-1.4.jar

    考虑到现代邮件系统的安全需求,Apache Commons Email 支持通过SSL(Secure Socket Layer)和TLS(Transport Layer Security)进行安全的SMTP连接,这使得在不安全的网络环境下也能安全地发送邮件。 4. **多邮件...

    Java发送邮件 --- Apache Commns email

    Java发送邮件是一个常见的任务,Apache Commons Email库是Java开发者常用的一个工具,它为发送电子邮件提供了简单易用的API。这个库极大地简化了邮件构建和发送的过程,尤其在处理复杂邮件内容,如添加附件、HTML...

    Apache Commons 包的使用

    - **简介**:Apache Commons Email 是一个用于创建和发送电子邮件的库,它基于 JavaMail API 提供了一层更简洁的接口。 - **功能**:支持发送纯文本邮件、带有附件的纯文本邮件以及包含 HTML 内容的邮件。 - **...

    用commons-email-1.1.jar实现发邮件功能:

    Apache Commons Email提供了一个名为`Email`的类,它是发送邮件的主要接口。以下是一个简单的示例,展示了如何使用`Email`类创建并发送一封文本邮件: ```java import org.apache.commons.mail....

    commons-email-1.3.1-bin

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

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

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

Global site tag (gtag.js) - Google Analytics