Java EE:使用quartz发送邮件

时间:2013-12-16 15:15:21

标签: java-ee quartz-scheduler

我正在开发一个Web应用程序,我必须在每个月的第一天发送邮件。 我的问题是:是否可以使用Quartz来完成这项工作以及如何做?

我阅读了文档,但我不明白石英的工作如何只能在Web应用程序中启动一次。

1 个答案:

答案 0 :(得分:0)

是。有可能的。

关于发送电子邮件,这是业务逻辑。您可以使用JavaMail之类的库来完成此任务。访问此link for a simple example

关于每月触发此逻辑 - 以下代码将每月安排一次触发

trigger = newTrigger()
    .withIdentity("trigger3", "group1")
    .startNow()
    .withSchedule(monthlyOnDayAndHourAndMinute(5, 15, 0)) // fire on the 5th day of every month at 15:00
    .build();

参考 - this link

要在Web应用程序中启动Quartz,我们需要对web.xml进行配置更改。

参考 - How-To: Initializing a scheduler within a servlet container