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 @ 2024-04-20 21:03  大树2  阅读(62)  评论(0编辑  收藏  举报