首先,去http://commons.apache.org/email/把commons-email-1.2-bin.zip下载下来,然后把其中的commons-email-1.2.jar包导入项目中。
commons-email-1.2.jar很小,只有32k,也就是9个类而已,却能省不少事。
commons-email-1.2.jar提供了如下9个类:ByteArrayDataSource、DefaultAuthenticator、Email、EmailAttachment、EmailException、EmailUtils、HtmlEmail、MultiPartEmail、SimpleEmail。
在http://commons.apache.org/email/userguide.html有commons-email的使用示例。
1、SimpleEmail
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class MailTo {
public static void main(String[] args) {
try {
//发送简单邮件
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.sina.com");
//需要邮件发送服务器的用户名、密码验证
email.setAuthentication("jsntghf@sina.com", "XXX");
email.addTo("jsntghf@gmail.com", "Eric");
email.setFrom("jsntghf@sina.com", "Michael");
email.setCharset("UTF-8");
email.setSubject("测试邮件");
email.setMsg("这是一封测试邮件");
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
2、HtmlEmail
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
public class MailTo {
public static void main(String[] args) {
try {
HtmlEmail email = new HtmlEmail();
email.setHostName("smtp.sina.com");
email.setAuthentication("jsntghf@sina.com", "XXX");
email.addTo("jsntghf@gmail.com", "Eric");
email.setFrom("jsntghf@sina.com", "Michael");
email.setCharset("UTF-8");
email.setSubject("测试邮件");
URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
String cid = email.embed(url, "Apache logo");
email.setHtmlMsg("<html>The apache logo - <img src=\"cid:" + cid
+ "\"></html>");
email.setTextMsg("Your email client does not support HTML messages");
email.send();
} catch (EmailException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
}
3、EmailAttachment
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;
public class MailTo {
public static void main(String[] args) {
try {
// Create the attachment
EmailAttachment attachment = new EmailAttachment();
attachment.setURL(new URL(
"http://www.apache.org/images/asf_logo_wide.gif"));
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("Apache logo");
attachment.setName("Apache logo");
// Create the email message
MultiPartEmail email = new MultiPartEmail();
email.setHostName("smtp.sina.com");
email.setAuthentication("jsntghf@sina.com", "XXX");
email.addTo("jsntghf@gmail.com", "Eric");
email.setFrom("jsntghf@sina.com", "Michael");
email.setCharset("UTF-8");
email.setSubject("测试邮件");
email.setMsg("这是一封测试邮件");
// add the attachment
email.attach(attachment);
email.send();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
下面我们将深入探讨如何使用Commons Email发送邮件,以及其核心功能。 首先,要使用Commons Email,你需要在你的项目中引入对应的jar包。在提供的压缩包中,应该包含了`commons-email-x.x.jar`,这是Apache Commons...
《Android应用中使用Apache Commons Email库发送邮件》 在Android应用程序开发中,有时我们需要集成邮件发送功能,以便向用户发送验证码、通知或者提供其他服务。Apache Commons Email库是一个强大的Java库,它简化...
在描述中提到的"实现过程文章的连接"可能指向一篇教程或指南,该指南详细解释了如何使用Apache Commons Email库来发送邮件,包括设置服务器参数、添加附件、处理异常等。这样的资源对初学者非常有帮助,能够让他们...
`commons-email-1.2.jar`是该库的一个版本,包含了所有必需的类和方法,以便于创建和发送邮件。这个库支持HTML邮件、附件、多部分消息以及更复杂的邮件配置。 首先,要使用Apache Commons Email,你需要在项目中...
在测试完成后,使用Ant脚本可以将JMeter生成的测试结果报告打包,并通过JavaMail和Apache Commons Email库发送到指定的收件人,这样团队成员就能及时了解测试状况。 5. **其他文件**: - `mail-1.5.0-b01.jar`:这...
这个库封装了复杂的SMTP协议,让我们可以通过几行代码轻松发送邮件。 Apache Commons Email库是Apache软件基金会的Apache Commons项目的一部分,它提供了多种邮件服务的功能,如添加附件、设置HTML内容、发送多部分...
集成这些jar包后,开发者可以按照以下步骤使用JavaMail和Commons Email发送邮件: 1. 添加依赖:将上述jar包放入项目的类路径或构建工具的依赖管理中。 2. 创建Session:配置邮件服务器的相关参数,如主机名、端口...
通过结合Apache Commons Email和JavaMail,开发者可以轻松地在他们的应用中实现邮件功能,而JMeter、Ant和Jenkins则有助于提升开发效率和质量。不过,实际使用时,还需要确保遵循正确的导入和配置步骤,以及对相关...
NULL 博文链接:https://shuaigg-babysky.iteye.com/blog/355128
通过使用Apache Commons Email,开发者可以避免直接与复杂的JavaMail API交互,使得代码更简洁、更易于理解。 其次,`mail.jar`是JavaMail API的核心库,它是Java发送邮件的基础。JavaMail API定义了一系列接口和类...
当你在项目中使用Maven或Gradle等构建工具时,通常会将这个jar添加到项目的类路径中,以便在代码中调用Email相关的API来创建和发送邮件。 2. **commons-email-1.1-src.zip**:这个包包含的是源代码,对于开发者来说...
Apache Commons Email库是一个强大的工具,它提供了多种功能,包括支持HTML邮件、添加附件、发送多部分消息以及通过SMTP、SMTPS等多种协议发送邮件。`commons-email-1.1.jar`是该库的一个早期版本,尽管可能没有最新...
`mail.jar`包含了这些接口和类的实现,是发送邮件不可或缺的部分。 - `activation.jar`: 这是JavaBeans Activation Framework (JAF)的实现,它提供了识别和操作MIME类型数据的能力。在处理邮件时,这有助于解析和...
考虑到现代邮件系统的安全需求,Apache Commons Email 支持通过SSL(Secure Socket Layer)和TLS(Transport Layer Security)进行安全的SMTP连接,这使得在不安全的网络环境下也能安全地发送邮件。 4. **多邮件...
commons-email封装了邮件发送权限处理,AuthenticationFailedException错误可以解决了
在Java编程环境中,发送电子...Apache Commons Email库的便捷性结合JavaMail API的强大功能,使得在Java应用程序中发送邮件变得简单高效。在实际项目中,只需合理配置和调用这些库,就能实现可靠且灵活的邮件服务功能。
11. **邮件队列**:如果需要批量发送邮件,可以通过集成其他队列处理库,实现邮件的异步发送。 在源代码压缩包中,你可以看到以下主要组件和文件: - `src/main/java/org/apache/commons/mail/`:包含所有核心类,...
6. 发送邮件:通过`Transport.send()`方法发送邮件。 总的来说,"mail.jar", "commons-email-1.1.jar", 和 "activation.jar" 这三个JAR文件为Java开发者提供了强大的邮件处理能力,使他们能够在应用中轻松实现邮件...
通常,你需要在项目的类路径中包含这三个库,然后导入相应的JavaMail和Commons Email类,就可以编写代码来创建和发送邮件了。例如: ```java import org.apache.commons.mail.*; // 创建Email对象 SimpleEmail ...