SpringBoot的三大任务

2020-04-20  本文已影响0人  在error边缘疯狂试探

异步任务(Async Task)

Tips:超级简单,使用两个注解就可以,自己也可以用原生java编写多线程处理。

邮件任务

<!--导入邮件任务的依赖-->
  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
        </dependency>
spring.mail.username=42410334@qq.com
spring.mail.password=xxxxxx
#开启加密验证
spring.mial.properties.mail.smtp.ssl.enable=true
public class SendMail{
    @AutoWired
    JavaMailSenderImpl mailSender;
    // 实现一个简单的邮件发送
    public void sendSimpleContext(){
      // 一个简单的邮件
      SimpleMailMessage mailMassage = new SimpleMailMessage();
       maiMassage.setSubject("邮件的主题,也就是标题");
       mailMassage.setText("邮件的内容");
       mailMassage.setTo("42410334@qq.com");    // 发送给谁
       mailMassage.setFrom("42410334@qq.com");  // 谁发送的
      mailSender.send(mailMassage);
}

  // 实现一个复杂的邮件发送
  public void sendContext(){
      // 一个复杂的邮件
      MimeMessage mimeMessage = new MimeMessage();
      // 组装
      MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);
      helper.setSubject("邮件的主题,也就是标题");
      helper.setText("<p style='color: red'>邮件的内容</p>",true); // 可以支持HTML文本
      // 附件
      helper.setAttachment("1.jpg",new File("xxx文件的路径"));
      helper.setTo("xxx");
      helper.setFrom("xxx");
    mailSender.send(helper);
  }
}

定时任务

上一篇 下一篇

猜你喜欢

热点阅读