SpringBoot发送邮箱验证码

一.开启QQ邮箱服务

  (1)登陆QQ找到设置,点击账户

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

当开启IMAP/SMTP会有一串密文密码,保存起来后面要用到

二.spring boot配置邮箱服务

  在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("[email protected]");
14         mailSender.send(message);
15     }
16 }

代码说明:

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

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

原文地址:https://www.cnblogs.com/lzhdonald/p/11490933.html

时间: 2024-10-07 23:22:41

SpringBoot发送邮箱验证码的相关文章

发送邮箱验证码

SendEMail.mail(mail, code); 第一个类:主要是设置邮箱 public class SendEMail { /**  * @param args  */ public static int mail(String mail,String Code) {  // 这个类主要是设置邮件  MailSenderInfo mailInfo = new MailSenderInfo();  mailInfo.setMailServerHost("smtp.163.com"

JavaMail实现邮箱验证码

笔者最近在学习系统登录使用的邮箱验证码的功能实现,下面给出使用JavaMail实现发送邮箱验证码的代码.本代码使用的是163的邮件服务器,可以根据需要更换别的服务器. import java.util.Arrays; import java.util.Properties; import java.util.Random; import javax.mail.Address; import javax.mail.Authenticator; import javax.mail.Message;

发送短信验证码和邮箱验证码—Java实现

短信验证码 短信验证码都是调用一些接口来进行短信的发送,短信验证码在登录.注册等操作中使用的最广泛,本文这一节演示如何使用Java制作一个简单的短信验证码登录. 我这里演示使用的是聚合数据的短信接口(并非广告),因为聚合数据的接口调用比较方便和简单,所以首先得先去聚合数据里申请一个短信接口API: 申请时会需要你进行实名认证,如果你不想认证的话跳过认证也是可以的. 申请完短信API进入以下界面后点击"模板": 需要先申请一个短信模板,根据自己的需求定义这个模板内容(定义前先阅读此页面下

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

随机验证码.图片验证码和邮箱发送用户验证码 一.随机验证码 随机验证码的生成比较简单一般在注册用户的时候与邮箱或者手机信息接口相结合实现发送验证码功能,随机验证码只需要使用python内置的random随机数函数,调用random模块:import random,具体实现代码块 #随机验证码 def authCode(): code = '' for i in range(6): current = random.randrange(0,6)#randrange随机生成0-6的数字,但不包括6

发送邮箱

yii2 发送邮箱 1.在qq邮箱中 设置--账户--POP3/SMTP服务 把它开启,需要发送短信,会给你一个验证码,这个验证码就是密码 2.在main-local.php的components中添加一下代码 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件 //'viewPath' =&g

发送手机验证码

遇到困难:并没有找到在客户端直接发送验证码到邮箱的代码   解决困难:之前没有找到免费发送手机验证码的接口,所以打算用邮箱发送验证码,后来有个同学告诉我用mod可以免费发送短信,于是改成发送短信验证码.          步骤:          1. 第一步当然是注册账号          2. 点击 进入后台→选择 SecurityCodeSDK→点击 立即使用→选择应用的平台→获取App key和App Secret          3. 下载sdk,解压后是这样的: 4. 之后安装官网

利用线程创建发送手机验证码的工具类

1.生成验证码类 package com.util; import java.util.Timer; import java.util.TimerTask; /** * @description 手机发送验证码工具类 */ public class MessageCode extends TimerTask{ private Timer timer; /** * @description 短信验证码的内容 */ private String messageCode; /** * @descrip

(十三)SpringBoot 发送E-mail

一:添加mail依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 二:添加邮件配置 打开application.properties #邮箱配置 spring.mail.protocol=smtp #这里换成自己的邮箱类型 例如qq邮箱就写

SpringBoot 发送简单邮件

使用SpringBoot 发送简单邮件 1. 在pom.xml中导入依赖 <!--邮件依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 2. 配置application.properties文件 在此我们以QQ邮箱为例,