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,为应用系统提供声明式的安全 ...
随机推荐
- 浅入深出的微前端MicroApp
前言: 本文是由最近做的一个项目有感而发,因为之前做了一些技术栈的统一,为了用ant Design的pro-table,PC统一使用react,但是我们有一些老的项目是vue的,本次新页面较多,老页面 ...
- Springboot简单功能示例-5 使用JWT进行授权认证
springboot-sample 介绍 springboot简单示例 跳转到发行版 查看发行版说明 软件架构(当前发行版使用) springboot hutool-all 非常好的常用java工具库 ...
- 谱图论:Laplacian二次型和Markov转移算子
以下部分是我学习CMU 15-751: TCS Toolkit的课堂笔记.由于只是个人笔记,因此许多地方在推导上可能不那么严谨,还望理论大佬多多包涵. 1 问题定义 1.1 无向图\(G\) 在本文中 ...
- python-微信
wxpy/itchat已禁用 自从微信禁止网页版登陆之后,itchat 库实现的功能也就都不能用了: itchat现在叫wxpy 1.安装库wxpy: PS D:\01VSCodeScript\Pyt ...
- 【RocketMQ】RocketMQ 5.0新特性(三)- Controller模式
在RocketMQ 5.0以前,有两种集群部署模式,分别为主从模式(Master-Slave模式)和Dledger模式. 主从模式 主从模式中分为Master和Slave两个角色,集群中可以有多个Ma ...
- Windows10 下载并编译指定版本chromium源码
1.一些信息 Chromium 的官网是 https://www.chromium.org/ Git 仓库是 https://chromium.googlesource.com/chromium/sr ...
- Hello-FPGA CoaXPress 2.0 FPGA HOST IP Core PCIe Demo User Manual
目录 1 说明 4 2 设备连接 7 3 VIVADO FPGA工程 8 4 调试说明 9 图 1‑1 资料目录 4 图 1‑2 VIVADO工程目录结构 5 图 1‑3 VS软件工程目录 5 图 1 ...
- js正则表达式把页面中的p标签全部换成div
documentdocument.body.innerHTML = document.body.innerHTML.replace(/<[\/]?(p)(:?\s+(:?class|style) ...
- 🔥🔥面试官:你会如何设计QQ中的网络协议?
引言 在设计QQ这道面试题时,我们需要避免进入面试误区.这意味着我们不应该盲目地开展头脑风暴,提出一些不切实际的想法,因为这些想法可能无法经受面试官的深入追问.因此,我们需要站在前人的基础上,思考如何 ...
- 题解 CF1742G
题目描述: 给你一个序列 \(A\),要求将 \(A\) 重新排序,使得序列 \(A\) 的前缀或和序列 \(B\) 的字典序最大. 题目分析: 这道题我们首先考虑一个性质,就是前缀或和序列 \(B\ ...