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

异步任务

  • 异步方法注解: @Async
  • 主程序开启异步注解功能:@EnableAsync

定时任务

  • 开启定时功能的注解在main: @EnableScheduling

TaskScheduler :任务调用者
TaskExecutor: 任务执行者

@EnableScheduling  开启定时功能的注解
@Scheduled 固定时间执行

邮件发送: 简单邮件发送

  • 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);
}