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,为应用系统提供声明式的安全 ...
随机推荐
- u-boot启动流程
U-Boot(Universal Bootloader)是一个通用的开源引导加载程序,通常用于嵌入式系统中,负责引导操作系统或加载 Linux 内核等任务.U-Boot的启动流程可以概括为以下几个关键 ...
- 深入解析 C++ 中的 ostringstream、istringstream 和 stringstream 用法
引言: 在 C++ 中,ostringstream.istringstream 和 stringstream 是三个非常有用的字符串流类,它们允许我们以流的方式处理字符串数据.本文将深入探讨这三个类的 ...
- JAVA图搜索算法之DFS-BFS
图算法DFS与BFS BFS和DFS代表对图进行遍历,即搜索的算法,搜索算法中常用的只要有两种算法:深度优先遍历(Depth-First-Search : DFS)和广度优先遍历(Breadth-Fi ...
- [CISCN 2019华东南]Web11
看到下面connection 里面的内容有一点像抓包出来的 就抓包试试 似乎感觉也没有什么用 看到这个东西,那么就想到改IP 添加X-Forwarded-For:127.0.0.1 发现这个IP随着我 ...
- 可视化-vscode使用Plotly,绘制直方图
Plotly 是一款用来做数据分析和可视化的在线平台,功能非常强大,可以在线绘制很多图形比如条形图.散点图.饼图.直方图等等. 概述: plotly在python中绘图使用分三种:1.plotly.g ...
- 04-华为HyperReplication中的多时间片技术
简介 多时间片技术,是应用于HyperReplication的异步远程复制:提高效率, 在同步远程复制中,没有这个概念: 时间片:在Cache中管理一段时间内写入数据的逻辑空间(数据大小没有限定): ...
- 9.11 多校联测 Day1 总结
我的想法是,你如果没读过题,看了这篇总结完全不能知道题面是啥,不存在泄题风险.所以不设密码力() 状态极差. 昨晚忘记定闹钟,好在早上突然想起今天考试惊醒了,rp--. 不过没有提前一个小时起来导致考 ...
- Mach-O Inside: 命令行工具集 otool objdump od 与 dwarfdump
1 otool otool 命令行工具用来查看 Mach-O 文件的结构. 1.1 查看文件头 otool -h -v 文件路径 -h选项表明查看 Mach-O 文件头. -v 选项表明将展示的内容进 ...
- 文件 inode 与 no space left on device 异常
转载请注明出处: 文件inode 在 Linux 文件系统中,每一个文件或目录都会有一个 inode,它是一个数据结构,用于存储文件的元数据,比如文件的权限.所有者.大小.创建和修改的时间等.inod ...
- Util应用框架基础(七) - 缓存
本节介绍Util应用框架如何操作缓存. 概述 缓存是提升性能的关键手段之一. 除了提升性能,缓存对系统健壮性和安全性也有影响. 不同类型的系统对缓存的依赖程度不同. 对于后台管理系统,由于是给管理人员 ...