我们在做项目的时候可能会碰到发送验证码的业务,所有下面讲一下如何在Spring boot中发送验证码。
以qq邮箱为例
进入到设置 ->账户 -> 开启SMTP服务
他会给你一个授权码用于第三方客户端登录
创建项目引入发送邮件依赖
<!--发送邮件依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<scope>test</scope>
</dependency>
添加配置文件设置
# 邮箱配置
spring.mail.host=smtp.qq.com
spring.mail.username=邮箱
spring.mail.password=授权码
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
然后定义一个普通邮件的发送方法
@Override
public void sendSimpleMail(String to, String subject, String content) {
SimpleMailMessage message = new SimpleMailMessage();
//发件人
message.setFrom("");
//收件人
message.setTo(to);
//邮件主题
message.setSubject(subject);
//邮件内容
message.setText(content);
//发送邮件
javaMailSender.send(message);
}
就可以通过这个方法来发送邮件了