SpringBoot整合了Java Mail可以很方便的发送电子邮件。
导入邮件依赖
在SpringBoot的pom文件中导入电子邮件的starter。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
配置邮件信息
在application.properties中配置邮箱信息,包括邮件服务器地址、用户名和密码。
spring.mail.host=smtp.qq.com
spring.mail.username=123@qq.com
spring.mail.password=456
注入邮件发送器
使用@Autowired注解注入JavaMailSender对象。
@Autowired
private JavaMailSender javaMailSender;
构造简单文本邮件
创建SimpleMailMessage对象发送简单的文本邮件。
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom("123@qq.com(帅锅)");
simpleMailMessage.setTo("456@qq.com");
simpleMailMessage.setSubject("你好");
simpleMailMessage.setText("这是一封邮件");
|
方法 |
作用 |
|
simpleMailMessage.setFrom |
设置发件人地址,可以通过“()”设置别名 |
|
simpleMailMessage.setTo |
设置收件人地址 |
|
simpleMailMessage.setSubject |
设置邮件标题 |
|
simpleMailMessage.setText |
设置邮件正文 |
发送邮件
通过 javaMailSender.send方法发送电子邮件,参数是构建的SimpleMailMessage对象。
@Component
public class MailServiceImpl implements MailService{
@Autowired
private JavaMailSender javaMailSender;
@Override
public void sendMail() {
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom("123@qq.com(帅锅)");
simpleMailMessage.setTo("456@qq.com");
simpleMailMessage.setSubject("你好");
simpleMailMessage.setText("这是一封邮件");
javaMailSender.send(simpleMailMessage);
}
}
测试
通过测试方法测试邮件发送。
@SpringBootTest
public class MailTest {
@Autowired
private MailService mailService;
@Test
void test(){
mailService.sendMail();
}
}
邮箱收到了发送的邮件。

