1. 添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2. 配置 application.properties
spring.mail.username=***@qq.com
spring.mail.password=***
spring.mail.host=smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true
3. 测试类
package com.example.springboot09async;
import java.io.File;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
@SpringBootTest
class Springboot09AsyncApplicationTests {
@Autowired
private JavaMailSenderImpl mailSender;
/**
* 简单的邮件
*/
@Test
void contextLoads() {
SimpleMailMessage mailMessage = new SimpleMailMessage();
mailMessage.setSubject("尼采老师");
mailMessage.setText("每一个不曾起舞的日子,都是对生命的辜负。");
mailMessage.setTo("***@qq.com");
mailMessage.setFrom("***@qq.com");
mailSender.send(mailMessage);
}
/**
* 复杂的邮件
* @throws MessagingException
*/
@Test
void contextLoads2() throws MessagingException {
MimeMessage mimeMessage = mailSender.createMimeMessage();
// 组装
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
// 正文
helper.setSubject("亚里士多德老师");
helper.setText("<h1 style=\"color: orange;\">离群索居者,不是野兽,便是神灵。</h1>", true);
// 附件
helper.addAttachment("buy.png", new File("D:\\学习资料\\B站狂神\\smbms-Servlet版_dok1kpokaca\\smbms-web\\web\\images\\buy.png"));
helper.addAttachment("README.md", new File("D:\\fh\\README.md"));
helper.setTo("***@qq.com");
helper.setFrom("***@qq.com");
mailSender.send(mimeMessage);
}
}