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中设置定时发送邮件任务的更多相关文章

  1. Spring Boot中使用JavaMailSender发送邮件

    相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送.在Spring Boot的Starter模块中也为此提供了自动化配置.下面通过实例看看 ...

  2. 如何在Spring Boot中使用Cookies

    一. 导读 本文大纲 读取HTTP Cookie 设置HTTP Cookie 读取所有Cookie[] 为Cookie设置过期时间 Https与Cookie HttpOnly Cookie 删除Coo ...

  3. 【定时任务】Spring Boot 中如何使用 Quartz

    这篇文章将介绍如何在Spring Boot 中使用Quartz. 一.首先在 pom.xml 中添加 Quartz 依赖. <!-- quartz依赖 --> <dependency ...

  4. 46. Spring Boot中使用AOP统一处理Web请求日志

    在之前一系列的文章中都是提供了全部的代码,在之后的文章中就提供核心的代码进行讲解.有什么问题大家可以给我留言或者加我QQ,进行咨询. AOP为Aspect Oriented Programming的缩 ...

  5. 如何在Spring Boot 中动态设定与执行定时任务

    本篇文章的目的是记录并实现在Spring Boot中,动态设定与执行定时任务. 我的开发项目是 Maven 项目,所以首先需要在 pom.xml 文件中加入相关的依赖.依赖代码如下所示: <de ...

  6. spring boot(三):Spring Boot中Redis的使用

    spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结 ...

  7. Spring Boot中的事务管理

    原文  http://blog.didispace.com/springboottransactional/ 什么是事务? 我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合 ...

  8. 在Spring Boot中使用Https

    本文介绍如何在Spring Boot中,使用Https提供服务,并将Http请求自动重定向到Https. Https证书 巧妇难为无米之炊,开始的开始,要先取得Https证书.你可以向证书机构申请证书 ...

  9. springboot(三):Spring boot中Redis的使用

    spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结 ...

  10. Spring Boot中使用 Spring Security 构建权限系统

    Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下文中配置的Bean,为应用系统提供声明式的安全 ...

随机推荐

  1. u-boot启动流程

    U-Boot(Universal Bootloader)是一个通用的开源引导加载程序,通常用于嵌入式系统中,负责引导操作系统或加载 Linux 内核等任务.U-Boot的启动流程可以概括为以下几个关键 ...

  2. 深入解析 C++ 中的 ostringstream、istringstream 和 stringstream 用法

    引言: 在 C++ 中,ostringstream.istringstream 和 stringstream 是三个非常有用的字符串流类,它们允许我们以流的方式处理字符串数据.本文将深入探讨这三个类的 ...

  3. JAVA图搜索算法之DFS-BFS

    图算法DFS与BFS BFS和DFS代表对图进行遍历,即搜索的算法,搜索算法中常用的只要有两种算法:深度优先遍历(Depth-First-Search : DFS)和广度优先遍历(Breadth-Fi ...

  4. [CISCN 2019华东南]Web11

    看到下面connection 里面的内容有一点像抓包出来的 就抓包试试 似乎感觉也没有什么用 看到这个东西,那么就想到改IP 添加X-Forwarded-For:127.0.0.1 发现这个IP随着我 ...

  5. 可视化-vscode使用Plotly,绘制直方图

    Plotly 是一款用来做数据分析和可视化的在线平台,功能非常强大,可以在线绘制很多图形比如条形图.散点图.饼图.直方图等等. 概述: plotly在python中绘图使用分三种:1.plotly.g ...

  6. 04-华为HyperReplication中的多时间片技术

    简介 多时间片技术,是应用于HyperReplication的异步远程复制:提高效率, 在同步远程复制中,没有这个概念: 时间片:在Cache中管理一段时间内写入数据的逻辑空间(数据大小没有限定): ...

  7. 9.11 多校联测 Day1 总结

    我的想法是,你如果没读过题,看了这篇总结完全不能知道题面是啥,不存在泄题风险.所以不设密码力() 状态极差. 昨晚忘记定闹钟,好在早上突然想起今天考试惊醒了,rp--. 不过没有提前一个小时起来导致考 ...

  8. Mach-O Inside: 命令行工具集 otool objdump od 与 dwarfdump

    1 otool otool 命令行工具用来查看 Mach-O 文件的结构. 1.1 查看文件头 otool -h -v 文件路径 -h选项表明查看 Mach-O 文件头. -v 选项表明将展示的内容进 ...

  9. 文件 inode 与 no space left on device 异常

    转载请注明出处: 文件inode 在 Linux 文件系统中,每一个文件或目录都会有一个 inode,它是一个数据结构,用于存储文件的元数据,比如文件的权限.所有者.大小.创建和修改的时间等.inod ...

  10. Util应用框架基础(七) - 缓存

    本节介绍Util应用框架如何操作缓存. 概述 缓存是提升性能的关键手段之一. 除了提升性能,缓存对系统健壮性和安全性也有影响. 不同类型的系统对缓存的依赖程度不同. 对于后台管理系统,由于是给管理人员 ...