Springboot邮件发送
1.参数配置
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
application.properties
SMTP授权码获取方式(qq邮箱)
- 设置
- 账户
- POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV下
开启服务,按照要求即可获取授权码
#SMTP服务
spring.mail.host=smtp.exmail.qq.com
#发信人邮箱
spring.mail.username=****@**.**
#授权码
spring.mail.password=*********
发送邮件
@Autowired
private JavaMailSenderImpl mailSender;
//application.properties配置的参数
@Value("${spring.mail.username}")
private String mailSendUsername;
public void send() throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
helper.setSubject("标题");
//正文可以使用HTML模板设置样式
helper.setText("正文");
//收件人
helper.setTo("**@*******.com");
//发送人
helper.setFrom(mailSendUsername);
mailSender.send(mimeMessage);
}