`
manxisuo
  • 浏览: 27988 次
  • 性别: Icon_minigender_1
  • 来自: 东营
社区版块
存档分类
最新评论

[总结]Java发送Email

阅读更多
(参考: http://www.iteye.com/topic/157290)

用到的API(Jar包):
1. 从oracle的网站下载JavaMail API.
地址: www.oracle.com/technetwork/java/javamail/
2. 从oracle的网站下载JavaBeans Activation Framework.
JavaMail需要这个框架. 不过如果JDK是1.6的话就不用下了, 已经集成了.
3. 下载apache的Commons Email API.
地址: commons.apache.org/email/

例子:
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

/**
 * 邮件发送工具。
 * 本例在jdk1.6下测试.
 * @author manxisuo
 */
public class EmailTool
{
	public static boolean sendEmail(String address, String subject, String msg)
	{
		boolean success = true;
		
		SimpleEmail email = new SimpleEmail();
		
		// smtp邮件服务器
		email.setHostName("smtp.gmail.com");
		
		// 端口
		email.setSmtpPort(587);
		
		// smtp认证:用户名和密码
		email.setAuthenticator(new DefaultAuthenticator("user","pw"));
		
		// Set or disable the TLS encryption
		email.setTLS(true);
		
		// 编码格式
		email.setCharset("UTF-8");
		
		// 标题
		email.setSubject(subject);
		
		try
		{
			// 发信人
			email.setFrom("somebody@gmail.com");
			
			// 内容
			email.setMsg(msg);
			
			// 收信人
			email.addTo(address);
			
			email.send();
		}
		catch (EmailException e)
		{
			success = false;
			e.printStackTrace();
		}
		
		return success;
	}
}

此例是发送一封简单的邮件, 更复杂的例子可以到apache commons email主页上查看.

附件是用到的jar包.
分享到:
评论

相关推荐

    java发送email

    java发送email,自己结合总结的,以应用于项目中,含有源码的

    发送email所需的jar

    自己总结的email开发所需的jar,希望对大家有所帮助。

    javaOA系统源码 java项目

    10、工作总结:支持月总结、季度总结、年度总结。总结撰写,主要根据月份、季度、年度,常规工作,下一步工作计划,创新、问题反馈、意见与建议等项目填写存储。同时,撰写完毕后,可查看管理,包括浏览、修改、删除...

    java实用工具实例

    包含activeMq,email发送,excel导出,接口方法,quartz定时任务,redis工具类,socket等技术的应用实例,以及接口和多线程的知识总结,适合学习和面试。

    Android开发案例驱动教程 配套代码

    采用案例驱动模式展开讲解知识点,即介绍案例->案例涉及技术->展开知识点->总结的方式 本书作者从事多年一线开发和培训,讲解知识点力求细致,深入浅出 目 录 前言 第1章 Android操作系统概述 1 1.1 Android...

    Struts原理、开发及项目实施

    12 <br/>1、 摘要 2、 关键词 3、 Framework 4、 Struts的起源 5、 Struts工作原理 6、 Struts安装 7、 一个实例 8、 Struts优缺点 9、 Struts项目实施经验 10、 总结 ...

    高校顶岗实习管理系统

    开发语言:Java/Jsp 数据库类型:Mysql 是否加密:无加密 软件大小(多少M)直接填写:30M 最新版本号(直接填写):1.5 开发商类型:团队 演示di址:http://www.51code.tk/dgsx/ 技术支持QQ:654079168 背景 教育部在...

    Tcl_TK编程权威指南pdf

    发送者脚本 通信进程 通过套接字来实现远程eval 第41章 窗口管理器与窗口信息 win命令 winfo命令 tk命令 第42章 管理用户首选项 应用默认设置文件 定义首选项 首选项的用户界面 管理首选项文件 跟踪对...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    面向对象的思想方法已经非常流行了,在编程语言(例如java,js)中,都运用面向对象的编程思想。在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,...

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。...

    Spring面试题

    在对由三部分组成的 Spring 系列 的第 1 部分进行总结时,我使用了一个示例,演示了如何通过 Spring IOC 容器注入应用程序的依赖关系(而不是将它们构建进来)。 我用开启在线信用帐户的用例作为起点。对于该实现,...

    测试培训教材

     -测试总结和报告。 一个好的测试管理工具应该能把以上几个阶段都管理起来。 测试人员每时每刻都在度量别人的工作成果,而测试人员的工作成果又由谁来度量呢?度量的标准和依据是什么呢?软件测试的度量是测试...

    asp.net知识库

    使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标...

    网管教程 从入门到精通软件篇.txt

    小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。  Bootcfg  bootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。  含有下列参数的 bootcfg 命令仅在...

Global site tag (gtag.js) - Google Analytics