直接讲使用哈 原理不难懂!


1、异步任务

主类上加注解@EnableAsync/  /开启异步任务支持

方法上加注解@Async  //表明此方法是异步的

 

2、定时任务

主类上加注解@EnableScheduling//开启定时任务支持

方法上加注解@Scheduled(cron="0/5****?")//每五秒执行一次

 

SpringBoot从入门到精通05-Task

SpringBoot从入门到精通05-Task

 

3、邮件任务

引入依赖

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-mail</artifactId>

</dependency>

添加配置

[email protected]

spring.mail.password=emduftbfneyibeey

spring.mail.host=smtp.qq.com

spring.mail.properties.mail.smtp.ssl.enable=true

简单邮件:

}

@Autowired

JavaMailSenderImpl javaMailSender;


//测试邮件发送

@Test

public void contextLoads(){

    SimpleMailMessage simpleMailMessage = new SimpleMailMessage();

    simpleMailMessage.setTo("[email protected]");//收件人地址不对会抛出550InvalidAddresses

    simpleMailMessage.setText("测试邮件任务");

    simpleMailMessage.setSubject("这是标题");

    simpleMailMessage.setFrom("[email protected]");

    javaMailSender.send(simpleMailMessage);
}

 

复杂邮件 带html片段 和附件

 

//测试复杂邮件发送

@Autowired

JavaMailSenderImpl javaMailSender;

@Test

public void testMail2() throws Exception{

    MimeMessagemimeMailMessage=javaMailSender.createMimeMessage();

    MimeMessageHelpermimeMessageHelper = new MimeMessageHelper(mimeMailMessage,true);//multipart=true表示这是一个可以上传附件的消息

    mimeMessageHelper.setTo("[email protected]");//收件人地址不对会抛出550InvalidAddresses

    mimeMessageHelper.setText("<b>测试邮件任务<b>",true);//表明这是一个html片段

    mimeMessageHelper.setSubject("这是标题");

    mimeMessageHelper.setFrom("[email protected]");

    //添加邮件附件

    mimeMessageHelper.addAttachment("cs.png",newFile("C:\\Users\\74170\\Pictures\\FLAMINGMOUNTAIN.png"));

    javaMailSender.send(mimeMailMessage);

}

 

 


 

 

 

 

相关文章: