目录
1.引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.发件人账号信息写入配置文件
spring:
mail:
default-encoding: utf-8 #设置编码格式
host: smtp.qq.com #这里用的是QQ邮箱,所以是qq.com
password: ************* #注意此密码不是邮箱登陆密码,而是邮箱的授权码
username: *******@qq.com #邮箱账号
3.demo
/**
* 功能描述:发送附件邮件
*
* @param to 发送目标邮箱
* @param subject 邮件标题
* @param content 邮件内容
* @param filePath 附件路径
*/
public void sendAttachMail(String to, String subject, String content, String filePath) throws MessagingException {
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
//发件人
helper.setFrom(from);
//收件人
helper.setTo(to);
//标题
helper.setSubject(subject);
//true指的是html邮件,false指的是普通文本
helper.setText(content, true);
//添加附件
FileSystemResource file = new FileSystemResource(new File(filePath));
helper.addAttachment(file.getFilename(), file);
//发送邮件
javaMailSender.send(message);
}
4.调用示例
mailService.sendAttachMail("59***17@qq.com", "helloWorld", "<h1 style='color:red'>helloWorld</h1>","C:\\Users\\***\\****\\****\\***.xls");