1. 功能描述:刚开始接触Quartz,试着用Quartz整合spring实现每隔一分钟发送一封邮件连续发送10
  2. 核心jar:
  3. 邮件发送:commons-email-1.2.jar mail.jar(必须的)
  4. quartzquartz-all-1.8..jar quartz-all-1.8./lib/下所有jar
  5. springspring-context-support.ajr(必须的)
  6. 只贴出核心代码:
  7. Email发送:使用apache commons-emailmail
  8. package com.ssh.commonsemail;
  9.  
  10. import java.util.ArrayList;
  11. import java.util.Date;
  12. import java.util.List;
  13.  
  14. import javax.mail.internet.InternetAddress;
  15.  
  16. import org.apache.commons.mail.SimpleEmail;
  17.  
  18. /**
  19. * 功能描述:此代码主要实现邮件发送功能
  20. * @author coder
  21. *
  22. */
  23. public class SendSimplEmail {
  24.  
  25. public static void sendMail()throws Exception{
  26. List<InternetAddress> list=new ArrayList<InternetAddress>();
  27. list.add(new InternetAddress("313698683@qq.com"));
  28. list.add(new InternetAddress("184675420@qq.com"));
  29. SimpleEmail email=new SimpleEmail();
  30. email.setFrom("184675420@163.com");
  31. email.setCharset("utf-8");
  32. email.setSentDate(new Date());
  33. email.setSubject("测试Quartz");
  34. email.setHostName("smtp.163.com");
  35. email.setAuthentication("xxxx", "xxxx");
  36. email.setTo(list);
  37. email.setContent("<h1>Hello,把凤姐许配给你,你看咋样?</h1>", "text/html;charset=utf-8");
  38. email.send();
  39. }
  40.  
  41. }
  42.  
  43. 定义调度工作任务:继承自org.springframework.scheduling.quartz.QuartzJobBean次类在spring-context-support.jar
  44. package com.ssh.quantz;
  45.  
  46. import org.quartz.JobExecutionContext;
  47. import org.quartz.JobExecutionException;
  48. import org.springframework.scheduling.quartz.QuartzJobBean;
  49.  
  50. import com.ssh.commonsemail.SendSimplEmail;
  51.  
  52. /**
  53. * 发送email任务
  54. * @author coder
  55. *
  56. */
  57. public class SendEmailJob extends QuartzJobBean{
  58.  
  59. @Override
  60. protected void executeInternal(JobExecutionContext context)
  61. throws JobExecutionException {
  62. try {
  63. //调用邮件发送代码
  64. SendSimplEmail.sendMail();
  65. } catch (Exception e) {
  66. e.printStackTrace();
  67. }
  68. }
  69.  
  70. }
  71.  
  72. spring核心配置文件
  73. <!-- 定义调度工作任务 -->
  74. <bean id="quantzjobBean" class="org.springframework.scheduling.quartz.JobDetailBean">
  75. <property name="jobClass">
  76. <!-- 实现了org.springframework.scheduling.quartz.QuartzJobBeanJobBean -->
  77. <value>com.ssh.quantz.SendEmailJob</value>
  78. </property>
  79. <!-- 调用业务逻辑 -->
  80. <!--
  81. <property name="jobDataAsMap">
  82. <map>
  83. <entry key="biz">
  84. <ref bean="users"/>
  85. </entry>
  86. </map>
  87. </property>
  88. -->
  89. </bean>
  90.  
  91. <!-- 触发任务条件 -->
  92. <bean id="simpletriggerbean" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
  93. <property name="jobDetail" ref="quantzjobBean"></property>
  94. <property name="cronExpression">
  95. <value> ? * *</value> //每天1047触发
  96. </property>
  97.  
  98. </bean>
  99.  
  100. <!-- 启动调度 -->
  101. <bean id="startQuartz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  102. <property name="triggers">
  103. <list>
  104. <ref bean="simpletriggerbean"/>
  105. </list>
  106. </property>
  107. </bean>

Spring整合Quartz定时发送邮件的更多相关文章

  1. spring利用javamail,quartz定时发送邮件 <转>

    原文地址:spring利用javamail,quartz定时发送邮件 <转>作者:物是人非 spring提供的定时发送邮件功能,下面是一个简单的例子以供大家参考,首先从spring配置文件 ...

  2. spring整合quartz并持久化

    spring整合quartz有两种方式: 一.常见是使用配置文件,将定时任务保存到内存中 简单示例: <!-- 短信催还提醒任务调度 --> <bean id="overd ...

  3. Spring整合Quartz定时任务 在集群、分布式系统中的应用(Mysql数据库环境)

    Spring整合Quartz定时任务 在集群.分布式系统中的应用(Mysql数据库环境)   转载:http://www.cnblogs.com/jiafuwei/p/6145280.html 单个Q ...

  4. 使用spring整合Quartz实现—定时器

    使用spring整合Quartz实现—定时器(Maven项目做演示) 不基于特定的基类的方法 一,开发环境以及依赖的jar包 Spring 4.2.6.RELEASE Maven 3.3.9 Jdk ...

  5. 基于spring的quartz定时框架,实现简单的定时任务功能

    在项目中,经常会用到定时任务,这就需要使用quartz框架去进行操作. 今天就把我最近做的个人主页项目里面的定时刷新功能分享一下,很简单. 首先需要配置一个配置文件,因为我是基于spring框架的,所 ...

  6. 初识quartz 并分析 项目中spring整合quartz的配置【原创+转载】

    初识quartz 并分析 项目中spring整合quartz的配置[原创+转载]2018年01月29日 12:08:07 守望dfdfdf 阅读数:114 标签: quartz 更多个人分类: 工具 ...

  7. spring整合quartz框架

    spring整合quartz: 网上也有很多教程,好多都是基于配置方式,我们使用当然怎么简单就怎么用,所以这里介绍基于注解方式整合quartz.前提:你需要有一个能运行的web项目. 1.引依赖: & ...

  8. Spring整合Quartz (cronTrigger和simpleTrigger实现方法)

    Spring整合Quartz (cronTrigger和simpleTrigger实现方法) 之前有记录过一次springboot整合Quartz的文章,由于偶尔一次自己使用spring需要整合Qua ...

  9. 使用Spring整合Quartz轻松完成定时任务

    一.背景 上次我们介绍了如何使用Spring Task进行完成定时任务的编写,这次我们使用Spring整合Quartz的方式来再一次实现定时任务的开发,以下奉上开发步骤及注意事项等. 二.开发环境及必 ...

随机推荐

  1. Linux命令之乐--grep

    正则表达式基本组成部分 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 /* St ...

  2. java基础---->java调用oracle存储过程

    存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它.今天 ...

  3. Nginx的安装和配置文件

    一.什么是Nginx 反向代理的高手,可以做web服务器.smtp服务器.ftp服务器,也可以做waf等等.原理,反向代理,收集client请求然后转发给自己lan内的服务器,将请求到的资源回转给客户 ...

  4. EUI组件之BitmapLabel 位图字体

    一.制作文图字体文件 使用TextureMerger制作位图字体,具体查看 官方教程. 我们这里制作了一组位图字体. 二.导入位图字体 位图字体素材放入资源配置文件default.res.json 三 ...

  5. Windows Phone 独立存储查看器

    1.为了查看我们存放在独立存储的数据,我们需要借助独立存储查看器. 2.简单介绍下,IsoStoreSpy 下载地址:http://download.csdn.net/download/lhb1097 ...

  6. EditPlus轻量级编辑器配置常用的语法规则!

    打开EditPlus编辑器:工具 ---- 参数设置 ---- 文件 ---- 设置&语法: 先配置简单的CSS语法: 勾选下面的 “自动完成” ,加载对应的ACP文件,配置一些常用的语法: ...

  7. RMAN备份详解

    1.7.1数据库备份与RMAN备份的概念 1.数据库完全备份:按归档模式分为归档和非归档 归档模式 打开状态,属于非一致性备份 关闭状态,可以分为一致性和非一致性 非归档模式 打开状态,非一致性备份无 ...

  8. Linux系统 centOS 更换软件安装源

    阿里云Linux安装软件镜像源阿里云是最近新出的一个镜像源.得益与阿里云的高速发展,这么大的需求,肯定会推出自己的镜像源.阿里云Linux安装镜像源地址:http://mirrors.aliyun.c ...

  9. 在github上参与开源项目日常流程

    转载自:http://blog.csdn.net/five3/article/details/9307041 1. 注册帐号 打开https://github.com/,填写注册信息并提交. 2. 登 ...

  10. 记录用户操作历史命令history

    我们知道可以使用history命令,查看自己的操作记录,但如果你是root用户,如何查看其它用户的操作记录呢?   其实history命令只是把当前用户目录下的~/.bash_History文件内容列 ...