一.导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
二.修改properties(QQ邮件需要开启加密验证,其他不需要)
spring.mail.username=***@qq.com
spring.mail.password=***
spring.mail.host=smtp.qq.com
#qq开启加密验证
spring.mail.properties.mail.smtp.ssl.enable=true
三.写一个方法
public void sendMail(boolean multipart, // 是否支持多文件
boolean html, // 是否解析内容中的html标签
String subject, // 邮箱标签
String text, // 邮箱内容
Map<String,String> attachments, // 附件
String to, // 接受者的邮箱
String from // 发送者的邮箱
) throws MessagingException {
// 一个复杂的邮件
MimeMessage mimeMessage = mailSender.createMimeMessage();
// 组装
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,multipart);
// 正文
helper.setSubject(subject);
helper.setText(text,html);
// 附件
for (String key : attachments.keySet()) {
helper.addAttachment(key,new File(attachments.get(key)));
}
helper.setTo(to);
helper.setFrom(from);
mailSender.send(mimeMessage);
}