1、简单配置
a、引入pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
b、配置文件配置
spring:
mail:
default-encoding: UTF-8
host: smtp.163.com
port: 25
password: JGIKXXXXXXX
username: XXXXXXXX@163.com
protocol: smtp
c、代码
excel文件
private MailSendDTO send(String toEmail, String subject, String content, Boolean html, String base64String, String fileName) {
try {
//创建message
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
//发件人
helper.setFrom(mailProperties.getUsername());
//收件人
helper.setTo(toEmail);
//标题
helper.setSubject(subject);
//true指的是html邮件,false指的是普通文本
helper.setText(content, html);
//发送邮件
javaMailSender.send(message);
log.info("邮件发送成功");
MailSendDTO mailSendDTO = new MailSendDTO(true, null);
return mailSendDTO;
} catch (Exception e) {
log.error("mail send failure", e);
MailSendDTO mailSendDTO = new MailSendDTO(false, e.getMessage().length() <= 20 ? e.getMessage() : e.getMessage().substring(0,20));
return mailSendDTO;
}
}