引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
配置连接信息
spring:
mail:
host: smtp.qq.com
port: 465
username: xx@qq.com
password: 授权码,可通过qq邮箱中的设置开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
properties:
mail:
smtp:
# socketFactory:
# class: javax.net.ssl.SSLSocketFactory 注释代码不被需要
auth: true
ssl:
enable: true #启用ssl,465时启用
starttls:
enable: true #启用starttls加密
注意点:端口号可使用465与587,465采用ssl加密,需要设置ssl为true,587采用starttls加密,需要将ssl设为false并开启starttls.
编写测试用例
@SpringBootTest
class DemoApplicationTests {
@Autowired
private JavaMailSender javaMailSender;
@Test
void contextLoads() {
SimpleMailMessage message = new SimpleMailMessage();
// 注意点:from需要显式设置,与配置文件中相同,可通过依赖注入@Value等
message.setFrom("xx@qq.com");
message.setTo("xx@qq.com");
message.setSubject("ces23rr");
message.setText("测试发送");
javaMailSender.send(message);
}
}