java 异步任务,定时任务,邮件发送

java 异步任务,定时任务,邮件

  1. 异步任务

    • 异步方法注解: @Async
    • 主程序开启异步注解功能:@EnableAsync
  2. 定时任务

    • 开启定时功能的注解在main: @EnableScheduling
    TaskScheduler :任务调用者
    TaskExecutor: 任务执行者
    
    @EnableScheduling  开启定时功能的注解
    @Scheduled 固定时间执行
    
  3. 邮件发送: 简单邮件发送

    • pom.xml 添加启动器依赖: spring-boot starter-mail
    • 代码使用JavaMailSenderImpl 发送邮件
    @Autowired
    JavaMailSenderImpl mailSender;
    
    pubiic void SendEmail(){
      SimpleMailMessage mailMessage=new SimpleMailMessage();
        
        mailMessage.setSubject("邮件标题");
        mailMessage.setText("邮件正文");
        mailMessage.setTo("59888745@qq.com");
        mailMessage.setFrom("59888745@qq.com");
        
        mailSender.send(mailMessage);
    }
    

4.复杂邮件发送: 字体颜色,附件

@Autowired
JavaMailSenderImpl mailSender;

pubiic void SendEmail(){
    //复杂的邮件
  MimeMessage mailMessage=mailSender.createMimeMessage
   //组装
  MimeMessageHelper helper=new MimeMessageHelper(mimeMessage,Multipart:true);
    
    //正文
    helper.setSubject("邮件标题2");
    helper.setText("<p style='color:red'>邮件正文</p>",html:true);
        
    //附件
    helper.addAttachment("1.jpg",new File("c:\\users\\administrator\\desktop\\1.jpg"));
    
    helper.setTo("59888745@qq.com");
    helper.setFrom("59888745@qq.com");
    
    mailSender.send(mailMessage);
}
posted @   大树2  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-04-20 sqlsugar 使用汇总 (大数据写入、更新,大数据更新 ORM, db.Fastest文档)
2008-04-20 Lession 17 Always young 保持年轻
2008-04-20 Lession 16 A Polite request 彬彬有礼的要求
2008-04-20 Lession 15 Good news
2008-04-20 Lession 14 Do you speak Englist?
点击右上角即可分享
微信分享提示