使用邮箱发送验证码功能

提示:本人用的是QQ邮箱,其他邮箱方式类似

文章目录

  • 使用邮箱发送验证码功能
  • 一、开启POP3/SMTP服务
    • 1.进入QQ邮箱,点击设置
    • 2.选中账户
    • 3.然后一直往下划,找到图片中POP3/SMTP服务,点击开启
    • (注意开启后会收到一个授权码,一定要好好保存,在appliction.properties配置中会用到)
  • 二、加入依赖 和 配置application.yml文件
    • 1.在pom.xml文件中引入依赖
    • 2.application.yml文件加入相关配置
  • 三 .创建Mail 控制层 和业务层
    • 1.业务层代码
    • 2.控制层代码
  • 总结

一、开启POP3/SMTP服务

1.进入QQ邮箱,点击设置

2.选中账户

3.然后一直往下划,找到图片中POP3/SMTP服务,点击开启

(注意开启后会收到一个授权码,一定要好好保存,在appliction.properties配置中会用到)


*

二、加入依赖 和 配置application.yml文件

1.在pom.xml文件中引入依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId>
</dependency>

2.application.yml文件加入相关配置

代码如下(示例):

spring:mail:host: smtp.qq.com     默认平台服务地址无需更改username: **********@qq.com   自己邮箱号password: ************    这是我们在刚刚开启POP3/SMTP服务时收到的授权码(如果忘了把服务重开一次!)default-encoding: utf-8 改编码格式protocol: smtpport: 25 端口号properties:mail.smtp.socketFactory.class: javax.net.ssl.SSLSocketFactory

三 .创建Mail 控制层 和业务层

1.业务层代码

package cn.itrip.service.mail;/*** 接口* @author liyuzhen*/
public interface MailService {/*** 邮件发送* @param to* @param subject* @param text* @return*/boolean sendMail(String to, String subject, String text);}
package cn.itrip.service.mail;import org.springframework.mail.MailException;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;/*** 实现类* @author liyuzhen*/
@Service
public class MailServiceImpl implements MailService {/*** springboot专门发送邮件接口*/private final JavaMailSender mailSender;private String from;public MailServiceImpl(JavaMailSender mailSender) {this.mailSender = mailSender;}@Overridepublic boolean sendMail(String to, String subject, String text) {SimpleMailMessage msg = new SimpleMailMessage();//发送邮件的邮箱msg.setFrom("******@qq.com");//发送到哪(邮箱)msg.setTo(to);//邮箱标题msg.setSubject(subject);//邮箱文本msg.setText(text);try {mailSender.send(msg);} catch (MailException ex) {System.err.println(ex.getMessage());return false;}return true;}}

2.控制层代码

/*** @author liyuzhen*/
@RestController
@RequestMapping("/auth/api")
public class ItripAuthController {/**引入业务层依赖*/@Resourceprivate MailService mailService;@GetMapping("/*****")    public Dto test(){//在这里调用业务层代码//发送邮箱//内容你们可以用一些随机数,毫秒值做为内容,以便达到验证码的效果mailService.sendMail("发送到的邮箱","主题","内容:");}}

总结

本次主要了解了如何使用通过自己注册的邮箱, 给用户注册时提供验证码支持
(内容你们可以用一些随机数,毫秒值做为内容,以便达到验证码的效果)

SpringBoot利用邮箱注册(发送验证码)相关推荐

  1. 【邮箱验证码】springboot 使用邮箱服务发送验证码 ,在阿里云服务器端口的配置

    1.我们需要登录邮箱开通邮箱授权码 2.然后需要pom需要引入spring-boot-starter-mail <dependency><groupId>org.springf ...

  2. springboot使用TemplateEngine修改邮箱后发送验证码示例

    文章目录 实体类 controller: 前端页面(Vue) 生成校验验证码service: ftl模板: 真正发送邮箱的EmailConfigService 实体类 验证码pojo @Data @A ...

  3. SpringBoot实现邮箱注册

    SpringBoot实现邮箱注册 功能说明 在BuaaMap的产品设计中,综合考虑安全性.易用性等,用户需以自己的邮箱为唯一标识注册账户.因此,后端必须支持邮箱发送.验证功能来实现这一需求. 具体来说 ...

  4. vb.net——通过邮箱动态发送验证码实现完美注册

    [ 背景] 平时不管我们注册哪个网站,想必大家都注意到必须使用有效的电话号码或邮箱号码,为什么呢?因为他们都要求动态发送 验证码,然后通过验证验证码的真伪,来有效避免胡乱注册的现象. 那么,在高校云平 ...

  5. springboot实现短信发送验证码及消息队列发送注册成功短信

    需要源码小伙伴可以到微信小程序:"MINIIT资源库"获取,作者承诺免费 PS:在编写功能之前,需要得到阿里云短信服务API: 使用消息队列(mq)可以将主业务和副业务分离,主业务 ...

  6. 用Django编写邮箱注册以及验证码

    1. 创建项目, 创建app, 创建temlplates, 创建static, 配置基础路由 能返回如下类似页面(博主使用的是Bootstrap的模板): 点击打开链接 2. 在models.py文件 ...

  7. java springboot mybaits 邮箱注册实现

    随着科技发展.注册安全性,可靠性已成为服务器厂家关注的内容. 注册可以通过邮箱注册,也可以通过手机注册. 注册需要确认是本人,那么邮箱和手机验证成为关键. 今天写一下实现邮箱注册的步骤: 1.简单前端 ...

  8. 使用邮箱注册,验证码接收失败

    1.使用邮箱注册,填写邮箱,系统无法判断该邮箱是否真实存在. 2.使用邮箱注册,填写邮箱,该邮箱是不存在,可以做到提示发送失败. 3.验证码发送失败的原因有多种:可能服务器原因,或者内容过大,或者国外 ...

  9. 使用SpringBoot实现邮箱注册

    1.编写serviceImpl实现类.(这个类主要编写发送短信) @ResourceJavaMailSender mailSender;//发送邮件对象public void sendActivati ...

最新文章

  1. 什么样的技术将在后大流行的世界里兴起
  2. android 手势放缩_AIR Android:放大与缩小手势
  3. 双边滤波JAVA代码实现
  4. 在西瓜数据集上训练_训练时间和参数量百倍降低,直接使用标签进行预测,性能竟超GNN...
  5. python宣传图片_宣传图片制作网站
  6. 多线程总结之旅(12):跨线程调用控件的几种方式
  7. 嵌入式基础之----C语言
  8. linux内核修改工程环境,linux2.6.33内核移植s3c2410以和交叉环境编译搭建最终修改版.pdf...
  9. MAC 设置$PATH 关闭terminal后就失效 解决方案
  10. 关于LabVIEW视觉ROI的读取与存储
  11. 微信小程序实现人脸识别认证
  12. 在浏览器中播放m3u8
  13. 制作卡通人物的3种简单方法
  14. Elasticsearch7.x学习
  15. 计算机创造奇迹的英语作文,大学英语作文:创造奇迹-Creating-Miracle.docx
  16. myeclipse注册机 unable access tojarfile cracker 2018jar
  17. mysql 检索结果排序方式_MySQL--排序检索数据(ORDER BY)
  18. Flutter获取Android/iOS设备信息
  19. Angular入门到精通系列教程(15)- 目录结构(工程结构)推荐
  20. Mac下Qt for android 环境配置

热门文章

  1. 软件公司及开发流程图
  2. setState()的使用方法
  3. 计算机ps作品大赛奖品,全国创新杯说课大赛计算机应用基础类一等奖作品:ps动态图像制作说课课件...
  4. 利用pycharm进行视频分镜处理
  5. 百度地图jsp源码(直接复制使用)
  6. 无法加载html样式,无法加载css是什么原因?
  7. CMS系统漏洞分析溯源
  8. H3C 路由器配置单臂路由实现不同vlan之间相互通信
  9. 利用VB 脚本实现TIA 中界面循环计数的功能
  10. input值输入数字