`
wuhongyu
  • 浏览: 406956 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

利用Apache Commons Email发送邮件

阅读更多

    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邮件完整优化实例

    在这个“commons email 发送html邮件完整优化实例”中,我们将深入探讨如何利用Apache Commons Email高效、稳定地发送带有HTML内容的邮件。 首先,我们需要在项目中引入Apache Commons Email的依赖。如果你使用的是...

    commons-email-1.4.jar

    这个名为"commons-email-1.4.jar"的文件是Apache Commons Email 1.4版本的库,它是Java开发者用于发送电子邮件的强大工具。 Apache Commons Email库的核心特性包括: 1. **简单易用的API**:Apache Commons Email ...

    Apache Commons 包的使用

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

    commons-email需要的几个包

    Apache Commons Email 是一个Java库,专门用于简化电子邮件的创建和发送。这个库是Apache Commons项目的一部分,它提供了许多高级功能,使得开发人员可以方便地处理复杂的邮件操作,而不需要直接与JavaMail API进行...

    使用apche-commons-email例子

    本示例将介绍如何利用Apache Commons Email来构建和发送电子邮件。 首先,确保你的项目中已经包含了Apache Commons Email的依赖。通常,你可以通过Maven或Gradle将其添加到你的构建文件中。对于Maven,可以在`pom....

    commons-email-1.4-bin

    《Apache Commons Email 1.4:企业级邮件发送利器》 Apache Commons Email 是Apache软件基金会下的一个组件,属于Apache Commons项目的一部分。这个组件的核心功能是为Java开发者提供了一个简单、强大的API来创建和...

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

    Apache Commons Email 是一个Java库,专门用于简化电子邮件的创建和发送。这个压缩包"commons-email-1.1.rar"包含了该库的两个关键组件:源代码(src)和已编译的jar文件。 1. **Apache Commons Email 概述** ...

    org.apache.commons

    11. **Commons Email**: 提供了一个简单的邮件发送API,可以轻松地发送HTML或纯文本邮件,支持附件和多部分消息。 12. **Commons Exec**: 用于执行外部程序并管理其生命周期,提供了更强大的控制和错误处理。 在...

    commons-email-1.1-all源代码

    由于Apache Commons Email是基于JavaMail构建的,因此它可以无缝地与JavaMail的其他功能结合,例如使用`Session`对象配置邮件会话,或利用JavaMail的`Message`类进行更复杂的邮件操作。 6. **API文档与学习资源** ...

    commons-email-1.3.jar_mail.jar_activation.jar

    如果需要发送HTML邮件或附件,可以利用Apache Commons Email提供的类。最后,使用`Transport`发送邮件。 例如,一个简单的Java邮件发送代码片段可能是这样的: ```java import org.apache.commons.mail.*; try { ...

    基于Java的邮件发送模板

    使用Apache Commons Email发送带附件的HTML邮件如下: ```java import org.apache.commons.mail.*; Email email = new HtmlEmail(); email.setHostName("smtp.example.com"); email.setSmtpPort(587); email....

    common email 附件发送

    本篇文章将详细讲解如何利用Java实现常见电子邮件的附件发送功能,涉及的核心库包括`activation.jar`、`commons-email-1.2.jar`以及`mail.jar`。 `activation.jar`是JavaBeans Activation Framework (JAF) 的一部分...

    用javamail发邮件必须的三个jar包.7z

    总的来说,这个压缩包提供了一套完整的工具,使得开发者能够利用JavaMail和Apache Commons Email轻松地在Java应用中实现邮件发送功能,无论邮件是纯文本、HTML格式,还是包含各种附件。在实际开发中,确保正确引入...

    email发送工具 quaqua

    这个工具的核心功能是利用Apache Commons Email库来实现邮件的发送,使得开发者和普通用户能够方便地通过图形化界面发送电子邮件。 Apache Commons Email是一个强大的Java库,它扩展了JavaMail API,简化了创建和...

    ant+jmeter的email相关jar包

    在Ant中,我们可以通过定义一个任务来调用JavaMail API或Apache Commons Email发送邮件。例如,可以创建一个`<java>`任务,传递必要的属性如SMTP服务器、用户名、密码、发件人、收件人、主题和邮件正文。而在JMeter...

    java发送邮件必备的jar

    除了核心的JavaMail API,还有一些额外的库可以帮助我们更好地处理邮件发送,比如Apache Commons Email库,它提供了一个更简单的API,简化了构建和发送复杂邮件的过程。 例如,使用Apache Commons Email,你可以...

    java发送邮件所需jar包

    Apache Commons Email是一个强大的Java库,它简化了通过SMTP发送电子邮件的过程。它提供了丰富的API,支持HTML邮件、多部分邮件(包含文本和附件)、抄送、密送等功能。使用这个库,开发者可以避免直接与底层的...

    commons开发包

    3. **javamail包**: 这通常指的是Apache Commons Email,它是用于发送电子邮件的Java库。它简化了SMTP、ESMTP和JavaMail API的使用,提供了创建、设置附件、HTML邮件、抄送、密送等功能。了解这个包有助于开发者构建...

    commons-email-scala-helper:Commons Email 上的 Scala 包装器,用于更舒适的消息发送

    `commons-email-scala-helper` 是一个专门为 Scala 开发者设计的库,它为 Apache Commons Email 提供了友好的 Scala API,使得在 Scala 项目中发送电子邮件变得更加简洁和舒适。Apache Commons Email 是一个 Java 库...

Global site tag (gtag.js) - Google Analytics