异步任务
//给需要异步执行的任务加上注解
@Async //告诉spring这是一个异步方法
//在启动类中加入注解启动异步任务
@EnableAsync //启动注异步任务
邮件发送
<!--导入邮件发送的springboot的依赖包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.3.3.RELEASE</version>
</dependency>
# 邮箱配置,指定邮箱类型
spring.mail.host=smtp.163.com
# 你的邮箱
spring.mail.username=test@163.com
# 注意这里不是邮箱密码,而是SMTP授权密码
spring.mail.password=password
spring.mail.default-encoding=UTF-8
#QQ邮箱需要多一项设置,启动ssl
spring.mail.properties.mail.smtp.ssl.enable=true
//使用替我们封装的javaMailSenderImpl类进行邮箱的发送
@Autowired
JavaMailSenderImpl mailsender;
//简单的邮件发送使用封装的SimpleMailMessage
/**
* 简单文本邮件
* @param to 接收者邮件
* @param subject 邮件主题
* @param contnet 邮件内容
*/
public void sendSimpleMail(String to, String subject, String contnet){
SimpleMailMessage message = new SimpleMailMessage();
message.setTo(to);
message.setSubject(subject);
message.setText(contnet);
message.setFrom(from);
mailSender.send(message);
}
//复杂邮件使用封装的MimeMessage
/**
* 附件邮件
* @param to 接收者邮件
* @param subject 邮件主题
* @param contnet HTML内容
* @param filePath 附件路径
* @throws MessagingException
*/
public void sendAttachmentsMail(String to, String subject, String contnet,
String filePath) throws MessagingException {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
helper.setTo(to);
helper.setSubject(subject);
helper.setText(contnet, true);
helper.setFrom(from);
FileSystemResource file = new FileSystemResource(new File(filePath));
String fileName = file.getFilename();
helper.addAttachment(fileName, file);
mailSender.send(message);
}