09.定时发送邮件
1.首先配置QQ邮箱---设置---账户---开启服务POP3/SMTP开启---获取授权码
文章图片
image.png 2.在pom.xml中添加依赖
org.springframework.boot
spring-boot-starter-mail
3.在application.properties中配置
spring.mail.host=smtp.qq.com
spring.mail.username=824772535@qq.com//自己的邮箱地址
spring.mail.password=fvbiwufrqsfbbcbc//开启时获取的授权码
spring.mail.default-encoding=UTF-8##如果不加下面3句,会报530错误
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
4.写service接口
public interface MailService {
/**
* 发送简单邮件
*/
void sendMail(String to,String subject,String content);
}
5.实现类接口
@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("824772535@qq.com");
//发起者
mailMessage.setTo("16422802@qq.com");
//接受者
mailMessage.setSubject("朱芮林");
//标题
mailMessage.setText("abcdefghijklmnopqrstuvwxyz 9:50发送");
//发送的邮件内容
try {
mailSender.send(mailMessage);
System.out.println("发送简单邮件");
}catch (Exception e){
System.out.println("发送简单邮件失败");
}
}}
6.定时任务
@Service
//@Async
public class TaskService {
@Autowired
private MailService mailService;
@Scheduled(cron = "0 15 10 ? * MON") //corn表达式:定时为每周一早上9:50发送,可更换
public void proces(){
mailService.sendMail("16422802@qq.com","张文旭","dsf");
System.out.println("发送成功");
}
}
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- linux定时任务contab
- 芯灵思SinlinxA33开发板Linux内核定时器编程
- STM32F4|STM32F4 TIM6 TIM7 基本定时器
- 温暖的金小仙林湖(2020.09.18)
- 无聊时
- 20180305|20180305 小确幸
- 闭包-定时器-BOM
- Scrapy定时爬虫总结&Docker/K8s部署
- 徐忠顺刘友龙秦皇岛焦点解决坚持分享第145天2020.09.28