如何用javamail 自动发送邮件?

huaping100 2009-04-04 07:15:27
本人实现了利用javamail发送邮件的功能。就是当用户注册时,能够自动发送邮件到用户注册的邮箱,提醒用户进行邮件激活。现在我想要利用javamail进行定时发送邮件的功能,不知道该怎么做啊。就是当用户设定了某个日期或时间,希望到那个时间系统能够自动发送邮件到他邮箱,提醒他去做这个事。请各位大侠帮帮忙啊。
...全文
1060 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
quanjinzhang 2009-04-06
  • 打赏
  • 举报
回复
最简单的就是写一个调用程序,在这个调用程序中,通过无限循环,但是循环中首先调用发送邮件的程序,在这个发送邮件的程序中需要和数据库交互,判断时间是否等于设定的时间,如果是则继续发送的步骤,如果不是,则返回,然后通过Thread的sleep方法来控制等待时间,例如Thread.sleep(30000);间歇30秒,然后继续下一循环节,这样,程序启动后,这个程序就始终在运行,只不过有部分时间是在等待。也就实现了你要的功能了。
ace62 2009-04-05
  • 打赏
  • 举报
回复
发邮件已经实现了

那么现在只需要一个调度程序,这个程序运行后,不断判断时间是否到(间隔可以根据要求来设定,1小时或1分钟等等),若时间到就发送指定的邮件
huaping100 2009-04-05
  • 打赏
  • 举报
回复
谢谢上面几位的回复,我觉得应该是要一个时间调度程序的,但就是不知道该如何去实现这个调度程序。想要quartz,或者直接用java的timer和timer task,纠结中啊,这个时间调度程序还在一直考虑中啊,希望大家帮帮忙啊
shuaiAWP 2009-04-05
  • 打赏
  • 举报
回复
htmlmail
quanjinzhang 2009-04-04
  • 打赏
  • 举报
回复
我觉得可以这样做:
1、如果允许使用操作系统的定时任务的话,可以写一个程序,里面先查询数据库判断用户设定的日期和时间,如果等于允许时间,就继续执行邮件发送功能,通过任务计划定时(例如每一分钟)允许一次;
2、应用系统启动后随即启动一个邮件发送程序,每隔一分钟(或30秒等)运行一次,若果有匹配的时间则发送相关邮件。
huaping100 2009-04-04
  • 打赏
  • 举报
回复
是不是还要用别的什么组件或包啊
huaping100 2009-04-04
  • 打赏
  • 举报
回复
javamail是介绍的很详细,但是没有按照用户设定的时间自动发送邮件的功能啊,不知道我有没有看仔细,应该是没有的
Defonds 2009-04-04
  • 打赏
  • 举报
回复
http://blog.csdn.net/defonds/archive/2009/04/01/4041680.aspx
关于javamail介绍的很详细,配有源码说明

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧