zoukankan      html  css  js  c++  java
  • 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);
  • 相关阅读:
    poj 2135 最小费用最大流初步
    HDU4864 贪心好题
    HDU 5643 约瑟夫环的应用
    HDU 5642 多重集排列数 递推
    HDU 5640
    HDU 2819 最大匹配
    poj 1988 多校联赛 带权并查集
    HDU 2817 多校联赛1
    HDU 2822 多校联赛1
    第二节(标识符,关键字,数据类型,运算符)
  • 原文地址:https://www.cnblogs.com/lzhdonald/p/11490933.html
Copyright © 2011-2022 走看看