我要实现定时发邮件的功能, 时间要可以设置为每周的某一天发送邮件,有哪位仁兄做过类似的,提供来参考一下啊~~
解决方案 »
- 修改资料后没值的情况??
- 求登录和分页的方法和servlet的写法,有自己的Dao类,要根据提供的Dao类写的。
- 我想要限制同一个用户在不同的地方重复的登录,我该怎样实现。
- 一个非常奇怪的问题,今天忙了一天没解决
- jfreechart问题
- 如何配置jsp数据库的驱动程序
- [求助]linux中mysqld进程占cpu99????
- 请问大家有没有办法用jsp实现客户端文件批量上传啊?最好有实例。要求能够上传整个文件夹里面的所有文件的。
- 为什么我用String array[]=request.getParameterValues("checkgroup");接受不到checkbox数组??????
- 关于Tomcat中的学习第一个例子。
- 为什么在Ecplise中调用jsp不能正常显示,而把文件放到tomcat下单独执行却可以?
- jdbc 连接sql数据库
import java.util.Timer;
import java.util.TimerTask;import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;public class MailSchedulerDemo { private Log log = LogFactory.getLog(this.getClass()); private static long ONE_WEEK = 7 * 24 * 60 * 60 * 1000; private ScheduleTimerTask task; private Timer timer; public MailSchedulerDemo() {
timer = new Timer(true);
} public boolean run() {
boolean success = true; sendMail();
return success;
} private void sendMail() {
// 发送邮件
} public void start() {
task = new ScheduleTimerTask(this);
Calendar c = Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, 10);
c.set(Calendar.MINUTE, 24);
c.set(Calendar.SECOND, 0);
c.set(2006, 2, 31);// 就是今天,以后就是每周五10点24运行,发邮件部分你就自己写吧.
timer.schedule(task, c.getTime(), ONE_WEEK);
} public void stop() {
timer.cancel();
} class ScheduleTimerTask extends TimerTask { private MailSchedulerDemo subscription; public ScheduleTimerTask(MailSchedulerDemo s) {
subscription = s;
} public void run() {
subscription.run();
}
}}
谢谢你回复
读配置文件的方法,在时间设置上不是很灵活
我想要实现的是可以让用户自由设置 时间(即提供一个页面给用户)的~~
set classpath=.....
set path=%path%;%JAVA_HOME%\bin
java yourClassName 执行此java文件发送mail
然后在计划任务中定义,这个也很方便.或者你自己写一个页面,修改上面程序的执行参数也可
我想用数据库来保存定时器的时间~
echomyf(ECHO) 你的配置文件是什么写的? 能否给看一下
其实也不应该叫配置文件,就是一个属性文件而已,**.properties文件.
每次重新读取就ok了
可查阅这里!http://www.rhutech.net/article/info/1202-1.htm
写得很详细
推荐的开源工具很好用,推荐。
btw:spring is action有一章节介绍如何结合spring使用它。