如何在每一天结束时从Spring Boot应用程序自动发送电子邮件?

问题描述 投票:0回答:1

我想开始一个新项目,该应用程序每天结束时都会向我发送电子邮件,但我不知道如何开始。如果有人可以告诉我使用什么以及如何配置该应用程序以便每天自动发送电子邮件以启动我的应用程序,一旦出现错误我将询问技术问题:D

spring-boot email javamail jobs
1个回答
0
投票

您需要在Spring Boot应用程序中使用Scheduler来计划您的电子邮件任务。Spring框架分别通过TaskExecutor和TaskScheduler接口提供了异步执行和任务调度的抽象。 more details

示例]

@Component
    public class MailScheduler {    

        @Scheduled(cron = "0 0 12 * * ?")
        public void sendMail() {
               // Your mail logic will go here
              System.out.println("Scheduled task running");

        }
    }

这里cron =“ 0 0 12 * *?” ,表示此任务将在每晚12 PM执行]

您可以根据需要对其进行自定义,以下是构建cron表达式的组件的分解。

  • 秒的值可以为0-59或特殊字符-* /。

  • 分钟的值可以为0-59或特殊字符-* /。

  • 小时可以具有0-59的值或特殊字符-* /。

  • 一个月中的日期可以具有值1-31或特殊字符-*? / L W C。

  • 月份可以具有值1-12,JAN-DEC或特殊字符--* /。

  • 星期几的值可以是1-7,SUN-SAT或特殊字符-*。 / L C#。

  • 年份可以为空,值1970-2099或特殊字符-* /。

您还可以基于以下在线ui工具生成cron:

© www.soinside.com 2019 - 2024. All rights reserved.