Apache Commons Email对JavaMail进行了封装,从而简化其操作,使用起来非常方便。
到 Apache 官方网站下载所需要的包,在 http://commons.apache.org/ 下的 Email 子项目中下载它的最新版本,将其引入到工程中,一般引他的核心包 commons-email-1.1.jar 就足够了。下面是我写的一个简单的小例子,已经经过测试:
package com.why.email;
import java.io.File;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.SimpleEmail;
import org.apache.commons.mail.MultiPartEmail;
public class SendMail {
/**
* 利用 Apache Commons Email 组件(commons-email-1.1)发送邮件
* @param args
*/
public static void main(String[] args) {
// SimpleEmail email = new SimpleEmail();//如果发送普通的邮件,使用这个类就可以了
MultiPartEmail email = new MultiPartEmail();//如果要发送带附件的邮件,需使用这个类
// HtmlEmail email = new HtmlEmail();//可以发送html类型的邮件
email.setHostName("smtp.163.com");//指定要使用的邮件服务器
email.setAuthentication("1985why001", "******");//使用163的邮件服务器需提供在163已注册的用户名、密码
email.setCharset("UTF-8");
try {
email.setFrom("1985why001@163.com");//设置发件人
email.addTo("wuhy39@chinaunicom.cn");//设置收件人
email.setSubject("测试邮件");//设置主题
email.setMsg("测试邮件测试邮件测试邮件");//设置邮件内容
File file = new File("C:\\testEmail.txt");//要发送的附件
EmailAttachment attachment = new EmailAttachment();
attachment.setPath(file.getPath());
attachment.setName(file.getName());
attachment.setDescription("附件描述");
attachment.setDisposition(EmailAttachment.ATTACHMENT);//附件的类型
email.attach(attachment);
email.send();
System.out.println("发送成功");
} catch (EmailException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在这个“commons email 发送html邮件完整优化实例”中,我们将深入探讨如何利用Apache Commons Email高效、稳定地发送带有HTML内容的邮件。 首先,我们需要在项目中引入Apache Commons Email的依赖。如果你使用的是...
这个名为"commons-email-1.4.jar"的文件是Apache Commons Email 1.4版本的库,它是Java开发者用于发送电子邮件的强大工具。 Apache Commons Email库的核心特性包括: 1. **简单易用的API**:Apache Commons Email ...
- **简介**:Apache Commons Email 是一个用于创建和发送电子邮件的库,它基于 JavaMail API 提供了一层更简洁的接口。 - **功能**:支持发送纯文本邮件、带有附件的纯文本邮件以及包含 HTML 内容的邮件。 - **...
Apache Commons Email 是一个Java库,专门用于简化电子邮件的创建和发送。这个库是Apache Commons项目的一部分,它提供了许多高级功能,使得开发人员可以方便地处理复杂的邮件操作,而不需要直接与JavaMail API进行...
本示例将介绍如何利用Apache Commons Email来构建和发送电子邮件。 首先,确保你的项目中已经包含了Apache Commons Email的依赖。通常,你可以通过Maven或Gradle将其添加到你的构建文件中。对于Maven,可以在`pom....
《Apache Commons Email 1.4:企业级邮件发送利器》 Apache Commons Email 是Apache软件基金会下的一个组件,属于Apache Commons项目的一部分。这个组件的核心功能是为Java开发者提供了一个简单、强大的API来创建和...
Apache Commons Email 是一个Java库,专门用于简化电子邮件的创建和发送。这个压缩包"commons-email-1.1.rar"包含了该库的两个关键组件:源代码(src)和已编译的jar文件。 1. **Apache Commons Email 概述** ...
11. **Commons Email**: 提供了一个简单的邮件发送API,可以轻松地发送HTML或纯文本邮件,支持附件和多部分消息。 12. **Commons Exec**: 用于执行外部程序并管理其生命周期,提供了更强大的控制和错误处理。 在...
由于Apache Commons Email是基于JavaMail构建的,因此它可以无缝地与JavaMail的其他功能结合,例如使用`Session`对象配置邮件会话,或利用JavaMail的`Message`类进行更复杂的邮件操作。 6. **API文档与学习资源** ...
如果需要发送HTML邮件或附件,可以利用Apache Commons Email提供的类。最后,使用`Transport`发送邮件。 例如,一个简单的Java邮件发送代码片段可能是这样的: ```java import org.apache.commons.mail.*; try { ...
使用Apache Commons Email发送带附件的HTML邮件如下: ```java import org.apache.commons.mail.*; Email email = new HtmlEmail(); email.setHostName("smtp.example.com"); email.setSmtpPort(587); email....
本篇文章将详细讲解如何利用Java实现常见电子邮件的附件发送功能,涉及的核心库包括`activation.jar`、`commons-email-1.2.jar`以及`mail.jar`。 `activation.jar`是JavaBeans Activation Framework (JAF) 的一部分...
总的来说,这个压缩包提供了一套完整的工具,使得开发者能够利用JavaMail和Apache Commons Email轻松地在Java应用中实现邮件发送功能,无论邮件是纯文本、HTML格式,还是包含各种附件。在实际开发中,确保正确引入...
这个工具的核心功能是利用Apache Commons Email库来实现邮件的发送,使得开发者和普通用户能够方便地通过图形化界面发送电子邮件。 Apache Commons Email是一个强大的Java库,它扩展了JavaMail API,简化了创建和...
在Ant中,我们可以通过定义一个任务来调用JavaMail API或Apache Commons Email发送邮件。例如,可以创建一个`<java>`任务,传递必要的属性如SMTP服务器、用户名、密码、发件人、收件人、主题和邮件正文。而在JMeter...
除了核心的JavaMail API,还有一些额外的库可以帮助我们更好地处理邮件发送,比如Apache Commons Email库,它提供了一个更简单的API,简化了构建和发送复杂邮件的过程。 例如,使用Apache Commons Email,你可以...
Apache Commons Email是一个强大的Java库,它简化了通过SMTP发送电子邮件的过程。它提供了丰富的API,支持HTML邮件、多部分邮件(包含文本和附件)、抄送、密送等功能。使用这个库,开发者可以避免直接与底层的...
3. **javamail包**: 这通常指的是Apache Commons Email,它是用于发送电子邮件的Java库。它简化了SMTP、ESMTP和JavaMail API的使用,提供了创建、设置附件、HTML邮件、抄送、密送等功能。了解这个包有助于开发者构建...
`commons-email-scala-helper` 是一个专门为 Scala 开发者设计的库,它为 Apache Commons Email 提供了友好的 Scala API,使得在 Scala 项目中发送电子邮件变得更加简洁和舒适。Apache Commons Email 是一个 Java 库...