springboot 邮件任务小demo
1. 发送纯文本邮件
1.1 添加邮件服务依赖启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
在发送邮件任务时可以直接使用spring提供的JavaMailSender接口或者它的实现类JavaMailSenderImpl
1.2 添加邮件服务配置
在application.properties全局文件中添加发件人邮箱服务配置和邮件服务器超时的相关配置
spring.mail.host=smtp.qq.com
spring.mail.port=587
spring.mail.username= ##你的邮箱
spring.mail.password=##邮箱密码
spring.mail.default-encoding=UTF-8
spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=3000
spring.mail.properties.mail.smtp.writetimeout=5000
1.3编写邮件发送服务
@Service
public class SendEmailService {
@Autowired
private JavaMailSenderImpl mailSender;
@Value("${spring.mail.username}")
private String from;
public void sendSimpleEmail(String to, String subject, String text) {
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom(from);
simpleMailMessage.setTo(to);
simpleMailMessage.setSubject(subject);
simpleMailMessage.setText(text);
try {
mailSender.send(simpleMailMessage);
}catch (Exception e) {
System.out.println("纯文本邮件发送失败"+e.getMessage());
e.printStackTrace();
}
}
}