SpringBoot发送邮箱验证码

Posted Raicho

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中添加以下配置

1 spring:
2   mail:
3     username: 1963342385@qq.com
4     password: yqc...fchj
5     host: smtp.qq.com

  password是在开启邮箱服务的时候得到的密文密码

三.代码编写

  测试代码

 1 @RunWith(SpringRunner.class)
 2 @SpringBootTest
 3 public class ExchangeOfLearningPlatformApplicationTests {
 4     @Autowired
 5     JavaMailSenderImpl mailSender;
 6     private String emailServiceCode;
 7 
 8     public void test(){
 9         emailServiceCode = "1234";
10         SimpleMailMessage message = new SimpleMailMessage();
11         message.setSubject("注册验证码");
12         message.setText("注册验证码是:" + emailServiceCode);
13         message.setFrom("1111111111@qq.com");
14         mailSender.send(message);
15     }
16 }

代码说明:

创建一个简单的邮件对象:SimpleMailMessage message = new SimpleMailMessage(); 
设置邮件标题:message.setSubject();
设置文件内容:message.setText();
设置收件邮箱:message.setFrom();

发送邮件:
mailSender.send(message);

以上是关于SpringBoot发送邮箱验证码的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# SpringBoot 发送邮箱验证码(HTML模板)

SpringBoot实现发送邮件

基于SpringBoot的QQ邮箱登录注册及找回密码

SpringBoot整合Mail发送邮件

随机验证码图片验证码和邮箱发送用户验证码

qq邮箱为啥邮件发送失败重新发送验证码