`
jsntghf
  • 浏览: 2528532 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

通过commons-email发送邮件

    博客分类:
  • Java
阅读更多

首先,去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发送邮件,以及其核心功能。 首先,要使用Commons Email,你需要在你的项目中引入对应的jar包。在提供的压缩包中,应该包含了`commons-email-x.x.jar`,这是Apache Commons...

    commons-email-1.5.jar

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

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

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

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

    `commons-email-1.2.jar`是该库的一个版本,包含了所有必需的类和方法,以便于创建和发送邮件。这个库支持HTML邮件、附件、多部分消息以及更复杂的邮件配置。 首先,要使用Apache Commons Email,你需要在项目中...

    mail.jar、commons-email-1.2.jar 、activation.jar下载

    在测试完成后,使用Ant脚本可以将JMeter生成的测试结果报告打包,并通过JavaMail和Apache Commons Email库发送到指定的收件人,这样团队成员就能及时了解测试状况。 5. **其他文件**: - `mail-1.5.0-b01.jar`:这...

    使用Apache-commons-email发送邮件

    这个库封装了复杂的SMTP协议,让我们可以通过几行代码轻松发送邮件。 Apache Commons Email库是Apache软件基金会的Apache Commons项目的一部分,它提供了多种邮件服务的功能,如添加附件、设置HTML内容、发送多部分...

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

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

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

    通过结合Apache Commons Email和JavaMail,开发者可以轻松地在他们的应用中实现邮件功能,而JMeter、Ant和Jenkins则有助于提升开发效率和质量。不过,实际使用时,还需要确保遵循正确的导入和配置步骤,以及对相关...

    使用commons-email发送邮件

    NULL 博文链接:https://shuaigg-babysky.iteye.com/blog/355128

    commons-email-1.1.jar

    通过使用Apache Commons Email,开发者可以避免直接与复杂的JavaMail API交互,使得代码更简洁、更易于理解。 其次,`mail.jar`是JavaMail API的核心库,它是Java发送邮件的基础。JavaMail API定义了一系列接口和类...

    commons-email需要的几个包

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

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

    Apache Commons Email库是一个强大的工具,它提供了多种功能,包括支持HTML邮件、添加附件、发送多部分消息以及通过SMTP、SMTPS等多种协议发送邮件。`commons-email-1.1.jar`是该库的一个早期版本,尽管可能没有最新...

    commons-email jar

    `mail.jar`包含了这些接口和类的实现,是发送邮件不可或缺的部分。 - `activation.jar`: 这是JavaBeans Activation Framework (JAF)的实现,它提供了识别和操作MIME类型数据的能力。在处理邮件时,这有助于解析和...

    commons-email-1.4.jar

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

    最新commons-email-1.2.jar

    commons-email封装了邮件发送权限处理,AuthenticationFailedException错误可以解决了

    activation/commons-email/mail.jar

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

    commons-email-1.5-src.zip

    11. **邮件队列**:如果需要批量发送邮件,可以通过集成其他队列处理库,实现邮件的异步发送。 在源代码压缩包中,你可以看到以下主要组件和文件: - `src/main/java/org/apache/commons/mail/`:包含所有核心类,...

    mail.jar commons-email-1.1.jar activation.jar

    6. 发送邮件:通过`Transport.send()`方法发送邮件。 总的来说,"mail.jar", "commons-email-1.1.jar", 和 "activation.jar" 这三个JAR文件为Java开发者提供了强大的邮件处理能力,使他们能够在应用中轻松实现邮件...

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

    通常,你需要在项目的类路径中包含这三个库,然后导入相应的JavaMail和Commons Email类,就可以编写代码来创建和发送邮件了。例如: ```java import org.apache.commons.mail.*; // 创建Email对象 SimpleEmail ...

Global site tag (gtag.js) - Google Analytics