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. Teamcenter RAC 开发之《Excel模版导出》

    背景 在做 Teamcenter RAC客制化表单后,TMD肯定有一个需求要导出表单,毕竟所谓的客制化表单就是从纸质表单中出来的,那么写代码必不可少......... 那么问题来了,对于一个Excel ...

  2. 什么是 CSS?

    1.什么是 CSS? CSS 指的是层叠样式表* (Cascading Style Sheets) CSS 描述了如何在屏幕.纸张或其他媒体上显示 HTML 元素 CSS 节省了大量工作.它可以同时控 ...

  3. [WUSTCTF 2020]朴实无华

    打开网页,就显示一个Hack me ,查看源码也是啥也没有,就用御剑扫一下 发现存在robots.txt文件 根据提示,打开/fAke_f1agggg.php 还真就一个错误的flag 仔细看了看,居 ...

  4. [数据分析与可视化] 基于Python绘制简单动图

    动画是一种高效的可视化工具,能够提升用户的吸引力和视觉体验,有助于以富有意义的方式呈现数据可视化.本文的主要介绍在Python中两种简单制作动图的方法.其中一种方法是使用matplotlib的Anim ...

  5. Gitlab Server

    Gitlab 基本概述 1.什么是Gitlab ? Gitlab是一个开源分布式的版本控制系统. Ruby语言开发完成. Gitlab主要实现的功能.管理项目源代码.对源代码进行版本控制.以及代码复用 ...

  6. Go 如何实现多态

    在 Go 语言中,虽然没有经典的面向对象编程中的继承和多态的概念,但你可以通过接口(interface)来实现多态性.Go 语言鼓励组合和接口多态,这使得代码更加灵活和模块化.下面将详细介绍 Go 语 ...

  7. 概率期望 DP 题解合集

    期望这东西学了一次忘了,再学一次过了两天又不会了.我是鱼. 故写此博客以便加深记忆及日后复习. NOIP 前恶补期望(? 希望有用,RP++() 经典问题 1 某事件发生概率为 \(p\),则该事件首 ...

  8. np.array和np.ndarry 的区别

    np.array和np.ndarray都是NumPy中用于创建多维数组的函数. np.ndarray是NumPy中的多维数组类,它是一种可变的数组,可以通过修改数组中的元素来改变其内容.使用np.nd ...

  9. Null return value from advice does not match primitive return type for

    1.org.springframework.aop.AopInvocationException:Null return value from advice does not match primit ...

  10. OpenGL 投光物详解

    1. 投光物 继续上一节的流程,到目前为止,我们介绍的都是点光源.但是现实世界中,光源的类型却要相对复杂一些.大概会有这么几种形式:定向光.点光源.聚光等等.  2. 定向光 当一个光源处于很远的地方 ...