SpringBoot - 定时与邮件任务

今天更2个任务:定时与邮件任务
定时任务:比如需要每天凌晨的时候,分析前一天的日志信息或者每天0点统计商品销量等等,Spring为我们提供了异步执行任务调度的方式。

1、启动类添加注解:@EnableScheduling //开启定时任务

在这里插入图片描述

2、方法上添加注解 @Scheduled

在这里插入图片描述

我写的这个就是每4秒执行一次
在这里插入图片描述

使用cron表达式参照下图:
在这里插入图片描述


邮件任务:SpringBoot提供mail可以发送邮件

1、引入spring-boot-starter-mail
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、QQ邮箱为例,进入设置-账户

在这里插入图片描述

根据提示开通服务
在这里插入图片描述

3、配置数据源:账号为QQ号,密码为上图授权码,QQ的HOST地址为smtp.qq.com,而且要多配置一个spring.mail.properties.mail.smtp.ssl.enable=true

在这里插入图片描述

4、测试,发送成功!

在这里插入图片描述

5、想发送带文件的复杂邮件可以这么写

@Test
public void test02() {

    try {
        //创建一个复杂邮件
        MimeMessage mimeMessage = mailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
        //邮件设置
        //标题
        helper.setSubject("大吉大利");
        //内容 true代表HTML文本,可以加样式
        helper.setText("<b style='color:red;font-size:30px;'>今晚吃鸡</b>", true);
        //发送人
        helper.setFrom("574592930@qq.com");
        //接收人
        helper.setTo("574592930@qq.com");

        //发送文件 attachmentFilename:文件名字  pathname:文件路径+文件名
        helper.addAttachment("zm.jpg", new File("C:\\Users\\Administrator\\Desktop\\zm.jpg"));
        helper.addAttachment("扫码付款台牌.png", new File("C:\\Users\\Administrator\\Desktop\\woody的小店 (1)\\扫码付款台牌.png"));
        helper.addAttachment("扫套餐台牌.png", new File("C:\\Users\\Administrator\\Desktop\\woody的小店 (1)\\扫套餐台牌.png"));
        //执行
        mailSender.send(mimeMessage);
    } catch (MessagingException e) {
        e.printStackTrace();
    }

    System.out.println("SUCCESS");
}

接收到了附件
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值