如何用javamail 定时发送邮件 例如:我想在3 天后的中午12:00 发送给别人邮件 还有就是每天的中午12 点给别人发送邮件,而且这些个邮件地址是从一个jsp 传来的 例如今天给a@a
com 发,当执行过jsp 后,jsp 输入的是b@b
com,以后就给b@b
com 发 而且jsp 传过来的邮件地址数目是多个的,每天需要给多人在固定一时间内发邮件 定时触发器 有许多开源项目 Timer + 多线程 我在这里使用的Java 计时器框架是由Java 开发人员Tom White 构建的一个简单通用的计划框架,以用于执行任意复杂的计划任务,他使我们实现灵活的计划策略成为可能
Java 计时器框架的本身在这里不作过多的介绍,详细信息在IBM developerWorks 中国网站
我们主要讨论如何利用Java 计时器框架在Solaris 平台来实现邮件的定时发送、JavaMail 发送邮件的实现以及在Solaris 平台上如何以后台方式运行整个邮件定时发送的应用
下载本文的源代码,参考具体实现
1 形成schedule
jar 包 schedule
jar 包中的目录结构如下: 我们将数据库的连接、日志、邮件和计划框架的通用类形成一个与具体应用要求无关的schedule
利用javac 将 编 译 生 成的目标 class 文 件存 在当前 目录 的classes 文 件夹 下 ,然 后通过jar -cvf schedule
/*命令生成schedule
1 Oracle 数据库连接的建立 位于db 目录下,通过thin 方式建立与 Oracle 的数据库连接,具体的实现参见《J2EE 应用中与 Oracle 数据库的连接》一文
2 日志 以后台方式定时运行的应用应特别注意日志的功能,因为只有通过分析详细的