
正文
SpringBoot发送邮箱验证码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
一.开启QQ邮箱服务
(1)登陆QQ找到设置,点击账户

(2)往下拉,开启POP3/SMTP服务和IMAP/SMTP服务

当开启IMAP/SMTP会有一串密文密码,保存起来后面要用到
二.spring boot配置邮箱服务
在pom.xml文件中导入支持邮箱依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
在spring boot的配置文件application.yml中添加以下配置
spring:
mail:
username: 1963342385@qq.com
password: yqc...fchj
host: smtp.qq.com
password是在开启邮箱服务的时候得到的密文密码
三.代码编写
测试代码
@RunWith(SpringRunner.class)
@SpringBootTest
public class ExchangeOfLearningPlatformApplicationTests {
@Autowired
JavaMailSenderImpl mailSender;
private String emailServiceCode; public void test(){
emailServiceCode = "1234";
SimpleMailMessage message = new SimpleMailMessage();
message.setSubject("注册验证码");
message.setText("注册验证码是:" + emailServiceCode);
message.setFrom("1111111111@qq.com");
mailSender.send(message);
}
}
代码说明:
创建一个简单的邮件对象:SimpleMailMessage message = new SimpleMailMessage();
设置邮件标题:message.setSubject();
设置文件内容:message.setText();
设置收件邮箱:message.setFrom();发送邮件:mailSender.send(message);





