1、发送纯文本邮件
2、发送复杂邮件
3、发送模板邮件
Spring框架的定时任务调度功能支持配置和注解两种方式Spring Boot在Spring框架的基础上实现了继承,并对其中基于注解方式的定时任务实现了非常好的支持。下面,我们将介绍基于注解方式实现定时任务调度的相关注解和使用,适用于 Spring Boot 项目。
@EnableScheduling 注解是 Spring 框架提供的,用于开启基于注解方式的定时任务支持,该注解主要用在项目启动类上。
@Scheduled 注解同样是 Spring 框架提供的,配置定时任务的执行规则,该注解主要用在定时业务方法上。使用 @Scheduled 注解可以灵活配置定时任务的执行规则,其属性多样,能够实现精细化的调度
属性 | 说明 |
cron | 类似于 cron 的表达式,可以定制定时任务触发的秒、分钟、小时、月中的日、月、周中的日 |
zone | 表示在上一次任务执行结束后在指定时间后继续执行下一次任务(属性值为long类型) |
fixedDelay | 指定cron 表达式将被解析的时区。默认情况下,该属性是空字符串(即使用服务器的本地时区 |
fixedDelayString | 表示在上一次任务执行结束后在指定时间后继续执行下一次任务(属性值为long类型的字符串形式) |
fixedRate | 表示每隔指定时间执行一次任务 (属性值为 long 类型) |
fixedRateString | 表示每隔指定时间执行一次任务(属性值为 long 类型的字符串形式) |
initialDelay | 表示在fixedRate 或fixedDelay 任务第一次执行之前要延迟的毫秒数(属性值为long类型) |
initialDelayString | 表示在fixedRate或fixedDelay 任务第一次执行之前要延迟的毫秒数(属性值为long类型的字符串形式) |
开启过程需要手机号码验证,按照步骤操作即可。开启成功之后,即可获取一个授权码,将该号码保存好,一会使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
注意:在方法上的注解@Async是需要搭配定时任务一起使用的,如果使用普通的test类时可以不用这个注解的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|
模板文件的html(emailTemplate_vercode.html)
1 2 3 4 5 6 7 8 9 10 11 12 |
|
下面类中的 @Scheduled(cron = "*/5 * * * * ?")表达式大家可以去下面的网址生成Cron - 在线Cron表达式生成器 (ciding.cc)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
注意:邮件发多了,可能会导致qq邮箱认为是垃圾邮件,就会出现报错,所以尽量不要进行邮箱轰炸。
The above is the detailed content of What are the methods for sending emails regularly in SpringBoot?. For more information, please follow other related articles on the PHP Chinese website!