Spring Boot中设置定时发送邮件任务
1:浅谈发送邮箱:
- 邮箱验证是一个很常见的功能了,基本上每个网站都会用的到,
- java也有专门的jar来处理邮件发送等服务
2:学过javaweb大家都对发送邮箱上不是很陌生了吧
- 但之前发送邮箱的步骤太繁琐了
- 所以Springboot也帮我们做了支持
那么让我们开启我们spring boot发送邮箱简单的一步吧:
第一步:导入spring-boot-start-mail依赖:
<!-- email -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
第二步:来配置application.properties文件:
spring.mail.username=1927545042@qq.com
spring.mail.password=你的qq授权码
spring.mail.host=smtp.qq.com
# qq需要配置ssl 其他的不需要
spring.mail.properties.mail.smtp.ssl.enable=true
qq授权码的获得步骤:
第一步:
第二步:点击账户找到:

第三步:获得授权码
然后我们在测试类SwggerApplicationTests中:
@Autowired
JavaMailSenderImpl javaMailSender;//Spring官⽅提供的集成邮件服务的接⼝
public void timeyouxiang() {
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("通知-这是邮箱的通知");
message.setText("有兴趣看看我以前的博客呀");
message.setText("我的博客网址是:https://www.cnblogs.com/yunjie0930/");
message.setTo("1927545042@qq.com");
message.setFrom("1927545042@qq.com");
javaMailSender.send(message); }
直接启动 如果邮箱收到了邮件即可成功:
1:那让我们来实现定时发送邮箱吧:
准备一个TimeMailbox类:在类中结合上面代码
@Component
public class Time {
//我们来格式化一下时间:
static SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
@Autowired
JavaMailSenderImpl javaMailSender;//spring提供的集成邮件服务的接口
// 可以作为一个触发源添加到一个方法中,来达到定时的任务
@Scheduled(cron = "*/5 * * * * ?")/*每隔六秒钟执行一次*/
public void timeyouxiang() {
System.out.println("邮箱发送的时间:"+new Date());
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("通知-这是邮箱的通知");
message.setText("有兴趣看看我以前的博客呀");
message.setText("我的博客网址是:https://www.cnblogs.com/yunjie0930/");
message.setTo("1927545042@qq.com");
message.setFrom("1927545042@qq.com");
javaMailSender.send(message); }
}
还有最重要的一步:我们需要在主程序上增加@EnableScheduling 开启定时任务功能:
@EnableScheduling //开启基于注解的定时任务
@SpringBootApplication
public class SwggerApplication {
public static void main(String[] args) {
SpringApplication.run(SwggerApplication.class, args);
}
}
直接开启:如下表示测试成功:
这是一个小小的技巧 学习到了这招 我们就可以利用到自己的项目中设置定时邮件的任务
小白加油!!!!!!!!!
Spring Boot中设置定时发送邮件任务的更多相关文章
- Spring Boot中使用JavaMailSender发送邮件
相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送.在Spring Boot的Starter模块中也为此提供了自动化配置.下面通过实例看看 ...
- 如何在Spring Boot中使用Cookies
一. 导读 本文大纲 读取HTTP Cookie 设置HTTP Cookie 读取所有Cookie[] 为Cookie设置过期时间 Https与Cookie HttpOnly Cookie 删除Coo ...
- 【定时任务】Spring Boot 中如何使用 Quartz
这篇文章将介绍如何在Spring Boot 中使用Quartz. 一.首先在 pom.xml 中添加 Quartz 依赖. <!-- quartz依赖 --> <dependency ...
- 46. Spring Boot中使用AOP统一处理Web请求日志
在之前一系列的文章中都是提供了全部的代码,在之后的文章中就提供核心的代码进行讲解.有什么问题大家可以给我留言或者加我QQ,进行咨询. AOP为Aspect Oriented Programming的缩 ...
- 如何在Spring Boot 中动态设定与执行定时任务
本篇文章的目的是记录并实现在Spring Boot中,动态设定与执行定时任务. 我的开发项目是 Maven 项目,所以首先需要在 pom.xml 文件中加入相关的依赖.依赖代码如下所示: <de ...
- spring boot(三):Spring Boot中Redis的使用
spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结 ...
- Spring Boot中的事务管理
原文 http://blog.didispace.com/springboottransactional/ 什么是事务? 我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合 ...
- 在Spring Boot中使用Https
本文介绍如何在Spring Boot中,使用Https提供服务,并将Http请求自动重定向到Https. Https证书 巧妇难为无米之炊,开始的开始,要先取得Https证书.你可以向证书机构申请证书 ...
- springboot(三):Spring boot中Redis的使用
spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结 ...
- Spring Boot中使用 Spring Security 构建权限系统
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下文中配置的Bean,为应用系统提供声明式的安全 ...
随机推荐
- k8s work节点无法使用kubectl命令
在Kubernetes的node节点上运行命令 [ kubectl ] 命令出现了如下错误 root@calico-work01:~# kubectl get nodes The connection ...
- pbjs 无法编码 bytes 类型数据问题的解决方案
问题背景 之前写过一篇<使用脚本收发 protobuf 协议数据>,通过 pbjs 命令可以将 protobuf 二进制数据转换为 json: > pbjs msg.proto -- ...
- eclipse使用技巧和插件
eclipse使用技巧和插件 本篇文章只列举了一部分技巧和插件,并没有包括大家都知道的快捷键和技巧,而是一些不经常用但又很方便的功能. 一,技巧 给Eclipse添加更方便的提示功能:Windows– ...
- 【分段传输】c#使用IAsyncEnumerable实现流式分段传输
引言 在使用SSE的时候,前端可以实现流式传输,但是有个问题就是这是一个独占的连接,相当于如果你不手动关闭连接,就会一直请求,一直连接调用接口,而且发送的数据格式也是按照定义好的协议来,而使用c#自带 ...
- JS个人总结(1)
1. html页面引入js文件优先使用引入外部js文件. 2. 如果在html页面里使用<script></script>,则把js内容放在html内容下面,也就是</b ...
- python 自动创建Hype-V虚拟机脚本
安装模块 pip install pywinrm 脚本如下 #!/usr/bin/env python3 # coding=utf-8 # author:LJX # describe:一键创建hype ...
- IoC容器趣谈
今天我们来谈谈Spring的内核之一--IoC容器 大家可能会有这样的疑问: "这玩意为啥要叫容器呢?好奇怪" "容器不是装东西的吗?难道IoC容器也是用来装什么东西的? ...
- 又一个涵盖前后端+DevOps+OpenAI大模型的高并发项目启动了
大家好,我是冰河~~ 今天,正式通知大家一件事情:又到了启动新项目的时候,这也是 冰河技术 知识星球继 Seckill秒杀系统 项目后,又一个高并发实战项目.星球其他项目与专栏,大家可移步到冰河的个人 ...
- Windows文件句柄无效
今天我用FreeFileSync从移动硬盘复制一个名为Con的文件夹到本地硬盘,复制失败. 通过文件夹资源管理器Explorer直接访问文件夹则提示"禁止访问",右键属性切换到安全 ...
- [ARC150F] Constant Sum Subsequence
Problem Statement We have a sequence of positive integers of length $N^2$, $A=(A_1,\ A_2,\ \dots,\ A ...