任务
目录
异步任务
定时任务
邮件发送任务
导入依赖
配置文件
邮件发送案例
封装方法(可直接拿来用哦)
异步任务
@EnableAsync //开启异步注解的功能
@Async //告诉Spring这是一个异步的方法
定时任务
@EnableScheduling //开启定时功能的注解
@Scheduled //指定执行时间(注释于方法上)
例子:指定时间调用方法hello()
//在特定时间执行方法
//数据格式规则:秒 分 时 日 月 周几 年(年一般可忽略)
//@Scheduled(cron="0 13 10 * * ?") //每天10:13分执行
//@Scheduled(cron="30 0/5 10,18 * * ?") //每天的10点和18点,每隔5分钟执行一次
//@Scheduled(cron="0 15 10 ? * 1-6") //每个月的周一到周六的10:15执行
//@Scheduled(cron="0 * * * * 0-7")
public void hello(){
System.out.println("hello");
}
邮件发送
- 导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</denpendency>
spring.mail.username=[邮箱]
spring.mail.password=[通过邮箱获取的加密字段]
spring.mail.host=smtp.qq.com
#开启加密验证(qq邮箱需要)
spring.mail.properties.mail.smtp.ssl.enable=true
@Autowired
JavaMailSenderImpl mailSender;
//简单邮件发送
public void easySenderMail(){
SimpleMailMessage mailMessage=new SimpleMailMessage();
mailMessage.setSubject("主题");
mailMessage.setText("内容");
mailMessage.setTo("收件人邮箱");
mailMessage.setFrom("发件人邮箱");
mailSender.send(mailMessage);
}
//复杂邮件发送
public void complexSenderMail(){
MimeMessage mimeMessage=mailSender.createMimeMessage();
//组装
MimeMessageHelper helper=new MimeMessageHelper(mimeMessage,true);
//正文
helper.setSubject("主题");
// true 支持html
helper.setText("内容",true);
//附件
helper.addAttachment("文件名",new File("附件地址"));
helper.setTo("收件人邮箱");
helper.setFrom("发件人邮箱");
mailSender.send(mimeMessage);
}
public void senderMail(Boolean html,String subject,String text,
String attachmentName,String attachmentPath,String to,String from){
MimeMessage mimeMessage=mailSender.createMimeMessage();
//组装
MimeMessageHelper helper=new MimeMessageHelper(mimeMessage,true);
//正文
helper.setSubject(subject);
// true 支持html
helper.setText(text,html);
//附件
helper.addAttachment(attachmentName,new File(attachmentPath));
helper.setTo(to);
helper.setFrom(from);
mailSender.send(mimeMessage);
}