(参考:
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,自己结合总结的,以应用于项目中,含有源码的
自己总结的email开发所需的jar,希望对大家有所帮助。
10、工作总结:支持月总结、季度总结、年度总结。总结撰写,主要根据月份、季度、年度,常规工作,下一步工作计划,创新、问题反馈、意见与建议等项目填写存储。同时,撰写完毕后,可查看管理,包括浏览、修改、删除...
包含activeMq,email发送,excel导出,接口方法,quartz定时任务,redis工具类,socket等技术的应用实例,以及接口和多线程的知识总结,适合学习和面试。
采用案例驱动模式展开讲解知识点,即介绍案例->案例涉及技术->展开知识点->总结的方式 本书作者从事多年一线开发和培训,讲解知识点力求细致,深入浅出 目 录 前言 第1章 Android操作系统概述 1 1.1 Android...
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 背景 教育部在...
发送者脚本 通信进程 通过套接字来实现远程eval 第41章 窗口管理器与窗口信息 win命令 winfo命令 tk命令 第42章 管理用户首选项 应用默认设置文件 定义首选项 首选项的用户界面 管理首选项文件 跟踪对...
面向对象的思想方法已经非常流行了,在编程语言(例如java,js)中,都运用面向对象的编程思想。在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,...
本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。...
在对由三部分组成的 Spring 系列 的第 1 部分进行总结时,我使用了一个示例,演示了如何通过 Spring IOC 容器注入应用程序的依赖关系(而不是将它们构建进来)。 我用开启在线信用帐户的用例作为起点。对于该实现,...
-测试总结和报告。 一个好的测试管理工具应该能把以上几个阶段都管理起来。 测试人员每时每刻都在度量别人的工作成果,而测试人员的工作成果又由谁来度量呢?度量的标准和依据是什么呢?软件测试的度量是测试...
使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法 制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标...
小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 Bootcfg bootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。 含有下列参数的 bootcfg 命令仅在...