目录
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
@Value("${spring.mail.username}")
private String from;
@Autowired
private JavaMailSender javaMailSender;
/**
* 功能描述:发送html邮件
*
* @param to 发送目标邮箱
* @param subject 邮件标题
* @param content 邮件内容
*/
public void sendHtmlMail(String to, String subject, String content) throws MessagingException {
//创建message
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true);
//发件人
helper.setFrom(from);
//收件人
helper.setTo(to);
//邮件标题
helper.setSubject(subject);
//true指的是html邮件
helper.setText(content, true);
//发送邮件
javaMailSender.send(message);
}
4.调用示例
mailService.sendHtmlMail("5***17@qq.com", "helloWorld", "<h1 style='color:red'>helloWorld</h1>");