首先添加hutool依赖:

<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.1</version>
</dependency>

再加入发送邮件的依赖:

<dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.6.2</version>
</dependency>

后端代码:

@Overridepublic void sendMail() {//未填写日报的用户List<User> user = userMapper.getUserAll();List<String> userEmail = new ArrayList<>();for (User user1 : user) {if (!dailyService.dailyDateVerification(new SimpleDateFormat("yyyy-MM-dd").format(new Date()),user1.getUserId())){userEmail.add(user1.getEmail());}}MailAccount account = new MailAccount();account.setHost("smtp.163.com");account.setPort(25);account.setAuth(true);account.setFrom("邮箱名称");//邮箱名称account.setUser("邮箱名称");//邮箱名称account.setPass("OQDEOUXGNXDJJXAM"); //授权码MailUtil.send(account,  CollUtil.newArrayList(userEmail), "日报", new SimpleDateFormat("yyyy-MM-dd").format(new Date())+"日报未填写", false);}

授权码去邮箱里边设置

详情可以去hutool官网了解

Hutool参考文档

下边是定时启动:


/*** 测试定时任务**/
@Configuration
@EnableScheduling
public class TestTask {private final UserService userService;private static final Logger logger = LoggerFactory.getLogger(TestTask.class);public TestTask(UserService userService) {this.userService = userService;}
//    @Scheduled(cron = "0/5 * * * * ?")
//    //或直接指定时间间隔,例如:5秒
//    //@Scheduled(fixedRate=5000)
//    private void configureTasks() {
//        System.err.println("执行静态定时任务时间: " + LocalDateTime.now());
//    }@Scheduled(cron = "0 0 22 ? * MON-FRI")@Asyncpublic void synSysVidMonitoringPoint() {logger.info("***********正在执行日报定时提示任务****************");userService.sendMail();}
}

我这个是设定每天周一至周五晚上10点自动执行一次

Spring boot+hutool 定时发送邮件相关推荐

  1. spring boot做定时任务管理模块。

    spring boot做定时任务管理模块. 我做的定时器管理界面是下面这样的. 新增页面. 列表页面. 下面来说说做定时任务管理模块的步骤. 1.在pom.xml中配maven库. org.quart ...

  2. Spring Boot——基于spring-boot-starter-mail发送邮件的 Service 服务类DEMO

    前言 发送邮件应该是网站的必备拓展功能之一,注册验证,忘记密码或者是给用户发送营销信息.正常我们会用JavaMail相关api来写发送邮件的相关代码,但现在Spring Boot提供了一套集成spri ...

  3. exchange邮件服务器_基于Spring Boot快速实现发送邮件功能

    邮件在项目中经常会被用到,比如用邮件发送通知.比如,通过邮件注册.认证.找回密码.系统报警通知.报表信息等.本篇文章带大家通过SpringBoot快速实现一个发送邮件的功能. 邮件协议 下面先简单了解 ...

  4. spring+mybatis+quart2定时发送邮件

    今天有个小需求,每天从9点到20点每隔4小时发送接口检测失败的邮件,之前没接触过quart2,正好借这次需求来学习下...下面直接上代码 spring-basic.xml中的配置如下 <!-- ...

  5. Spring整合Quartz定时发送邮件

    功能描述:刚开始接触Quartz,试着用Quartz整合spring实现每隔一分钟发送一封邮件连续发送10次核心jar:邮件发送:commons-email-1.2.jar mail.jar(必须的) ...

  6. Spring Boot SchedulingConfigurer定时执行任务(配置式反射调用)

    目录 1.背景 2.简介 3.代码实现 3.1.主类 3.2.配置类 3.3.配置示例 1.背景 定时任务注解@Scheduled(cron="0 0/10 * * * ?")大家 ...

  7. spring利用javamail,quartz定时发送邮件

    spring提供的定时发送邮件功能一直深受广大web开发者的喜爱,最近忙里偷闲,自己写了个简单的例子以供大家参考, 首先从spring配置文件开始吧:    <!--  *****定时任务开始* ...

  8. 关于最近很火的给对象的公众号之java spring boot 定时发送邮件教学

    最近给女朋友的接口测试号很流行,但是需要商家或者企业资质,但是我们可以通过邮箱实现相同的功能.大致效果如下(源代码底部): 话不多说,直接上教程,首先新建spring boot项目,这个过程不复杂我就 ...

  9. mysql的每隔1分钟定时_简单易用,spring boot集成quartz,实现分布式定时任务

    什么是quartz? Quartz是一个完全由 Java 编写的开源任务调度框架. 我们经常会遇到一些问题: 想每个月27号,提醒信用卡还款: 想每隔1小时,提醒一下,累了,站起来活动一下: 想每个月 ...

最新文章

  1. 11 | 脑裂: 一次奇怪的数据丢失
  2. NSMethodSignature和NSInvocation的用法
  3. 云原生一体化数仓发布
  4. 对CSS了解-overflow:hidden
  5. 计算机操作系统课后题答案第三章,计算机操作系统教程习题与实验指导(第3版)...
  6. Java2实用教程(第二版)程序代码——第十四章 Component类的常用方法
  7. python __str__
  8. assertion failed:Path for IClasspathEntry must be absolute
  9. 利用zabbix监控mysqldump定时备份数据库是否成功 乐维君
  10. 考研-高等数学(数学一)目录整理
  11. esp32实现万能红外遥控器 基于开源红外码库IREXT
  12. 微信域名防封、域名检测接口api、域名跳转技术、360防拦截揭秘(一)------域名防封的核心技术
  13. 计算机30秒自动更换的桌面软件,无需任何软件即可在计算机上的多个桌面墙纸之间自动切换...
  14. 留几手是怎么火起来的?
  15. 最燃黑客情报官薛锋:端起AK伏特加,代表人民把坏人抓
  16. Zoommy for mac(图片素材搜索下载软件)
  17. Chrome浏览器首次打开后未响应较长时间
  18. android ftp权限,实战android手机telnet、ftp登陆,权限修改
  19. 正则表达式-正则表达式的元字符
  20. Discuz首页最后发表帖子地址伪静态

热门文章

  1. container[prop]
  2. javascript笔记总结篇
  3. 【1252. 奇数值单元格的数目】
  4. Unity动画系统学习笔记(二)根运动、动画事件与状态机行为
  5. App打包的两种方式
  6. 12514oracle数据库重启,12514(linux登录oracle数据库)
  7. JDBC编程六步中遇到的问题
  8. VScode两步实现less自动编译
  9. 揭秘CPU和GPU区别到底有多大?
  10. 上计算机课的日记,科学网—上计算机课,不接触计算机----日记摘抄(161) - 武夷山的博文...