引入spring-boot-starter-mail 依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
application.yml配置邮箱基本信息
spring:
mail:
host: smtp.exmail.qq.com
port: 587
username: xxx@xxx
password: xxxx
protocol: smtp
nickname: xxxx
from: xxx@xxx
mailtitle: xxx
实现发送代码
@Autowired
JavaMailSender mailSender;
@Value("${spring.mail.nickname}")
private String nickname;
@Value("${spring.mail.from}")
private String from;
@Value("${spring.mail.mailtitle}")
private String mailTitle;
public void sendHtmlMail(String mailTo,String mailContent){
MimeMessage mimeMailMessage = mailSender.createMimeMessage();
try {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMailMessage,true,"utf-8");
messageHelper.setFrom(nickname+'<'+from+'>');
messageHelper.setTo(mailTo);
messageHelper.setSubject(mailTitle);
messageHelper.setText(mailContent,true);
mailSender.send(mimeMailMessage);
} catch (MessagingException e) {
e.printStackTrace();
}
}
public void sendSimpleMail(String mailTo, String mailContent) throws Exception {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom(nickname+'<'+from+'>');
message.setTo(mailTo);
message.setSubject(mailTitle);
message.setText(mailContent);
mailSender.send(message);
}