spring boot项目发送邮件,只需三步曲:
一、引入依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
二、添加spring boot配置项,以qq邮箱为例
spring:
mail:
host: smtp.qq.com
username: 123456@qq.com
password: xxxxxx
default-encoding: UTF-8
port: 465
properties:
mail:
smtp:
ssl:
enable: true
auth: true
starttls:
enable: true
required: false
三、写代码,引入bean(JavaMailSender )。此处简单测试发送:
@SpringBootTest
@RunWith(SpringRunner.class)
public class MailTest {
@Autowired
private JavaMailSender mailSender;
@Test
public void testSend() {
SimpleMailMessage message = new SimpleMailMessage();
message.setFrom("123456@qq.com"); // 与配置项里的一致。
message.setTo("xxxxx@qq.com");
message.setSubject("请查收验证码");
message.setText("你好,世界!您的验证码是:1688(10分钟内有效)。");
System.out.println("message: " + message);
mailSender.send(message);
}
}
登录qq邮箱,查收邮件,如果没找到,可能进了拉圾箱。
接收成功,over。