springtask定時(shí)發(fā)送郵件
開啟設(shè)置
按照 打開QQ郵箱->設(shè)置->開啟服務(wù)POP3/SMTP開啟->獲取授權(quán)碼

1.png
添加pom依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
配置application.properties
spring.mail.host=smtp.qq.com
spring.mail.username=1729713807@qq.com
spring.mail.password=udmnwkaxeixofbae
spring.mail.default-encoding=UTF-8
##如果不加下面3句,會(huì)報(bào)530錯(cuò)誤
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
第三行是開啟的POP3的授權(quán)碼 每個(gè)人都不一樣
Service接口
public interface MailService {
void sendMail(String to,String subject,String content);
}
Service實(shí)現(xiàn)類
@Service("mailService")
public class MailServiceImpl implements MailService {
@Autowired
private JavaMailSender mailSender;
@Override
public void sendMail(String to, String subject, String content) {
SimpleMailMessage mailMessage=new SimpleMailMessage();
mailMessage.setFrom("1062273622@qq.com");//發(fā)起者
mailMessage.setTo(to);//接受者
mailMessage.setSubject(subject);
mailMessage.setText(content);
try {
mailSender.send(mailMessage);
System.out.println("發(fā)送簡單郵件");
}catch (Exception e){
System.out.println("發(fā)送簡單郵件失敗");
}
}
}
每15秒發(fā)送一份電子郵件
@Service
//@Async
public class TaskService {
@Autowired
private MailService mailService;
@Scheduled(cron = "*/15 * * * * ?")
public void proces(){
mailService.sendMail("86884571@qq.com","簡單郵件","我是測試");
System.out.println("111");
}
}