当前位置: 首页 > news >正文

SpringBoot实现邮箱验证码

自行创建一个SpringBoot项目

导入SpringBoot所需要的邮箱验证码的包

<!--邮件发送--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>2.6.1</version></dependency>

定义邮箱验证码所需要的配置

找到application.properties然后将下面的配置输入进去

接下来用户的账号是需要填充你自己的qq邮箱号
password填充的是你的邮箱配置生成的授权码,具体授权码应该如何生成,请看下面的详细配置   --------------------------------邮箱授权码配置下方有详细教程,请仔细观看

#发送邮件配置相关
# 配置邮件服务器的地址 smtp.qq.com
spring.mail.host=smtp.qq.com
# 配置邮件服务器的端口(465或587)
spring.mail.port=465
# 配置用户的账号
spring.mail.username=XXX
# 配置用户的密码
spring.mail.password=XXX
# 配置默认编码
spring.mail.default-encoding=UTF-8

邮箱授权码配置

  1. 登录邮箱
  2. 点击获取授权码,进入之后,接下来的步骤你应该一看就懂了

接下来开始写代码

创建AppConfig文件,目的是为了找到发送方的qq邮箱,也就是之前在配置文件里面配置的

package com.easypan.entity.config;import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;@Component("appConfig")
public class AppConfig {@Value("${spring.mail.username}")private String sendUsername;public String getSendUsername() {return sendUsername;}
}
    //导入bean@Resourceprivate JavaMailSender javaMailSender;@Resourceprivate AppConfig appConfig;
/*** 发送邮箱验证码的功能* @param toEmail* @param code*/private void sendEmailCode(String toEmail,String code){try {MimeMessage message = javaMailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message,true);helper.setFrom(appConfig.getSendUsername());helper.setTo(toEmail);helper.setSubject("你的项目发送的主标题");helper.setText("<div style=\"background-color: #f0f0f0; padding: 20px;\">\n" +"    <h1 style=\"color: #800000;\">你的项目名称</h1>\n" +"    <p style=\"color: #800000;\">尊敬的用户,您的短信验证码为:<span style=\"color: black; font-weight: bold;\">"+code+"</span></p>\n" +"    <p style=\"color: #800000;\">该验证码用于注册账号或者修改密码,有效期为5分钟。</p>\n" +"    <p style=\"color: #800000;\">请勿泄露和转发此验证码,以保障您的账号安全。</p>\n" +"    <p style=\"color: #800000;\">如非您本人操作,请忽略此邮件。</p>\n" +"</div></p>");helper.setSentDate(new Date());javaMailSender.send(message);} catch (MessagingException e) {logger.error("邮件发送失败");throw new BusinessException("邮件发送失败");}}

接下来验证码发送成功

http://www.lryc.cn/news/352580.html

相关文章:

  • GPT提示词技巧,使用教程,国内版官网直达,非套壳
  • MySQL多表关联查询习题
  • Android正向开发实现客户端证书认证
  • 【Kubernetes】Pod无法访问Service域名问题排查
  • 【JAVA基础之网络编程】UDP和TCP协议以及三次握手和四次挥手的过程
  • 基于python+Django大数据的电影市场预测分析系统设计与实现
  • 消息传递与集成:使用Springboot进行异步通信
  • 【论文速读】Transformer:Attention Is All You Need
  • 小短片创作-组装场景(一)
  • 二元关系表示
  • Android Audio基础——AudioFlinger音频流管理(八)
  • 二进制部署k8s集群 部署高可用master节点
  • linux创建私有docker仓库以及推拉
  • 如何将照片从 iPhone 传输到闪存驱动器【无质量损坏】
  • 【MySQL精通之路】InnoDB(7)-锁和事务模型(2)-事务模型
  • python中的可哈希和不可哈希
  • docker命令详解大全
  • 体检系统商业源码,C/S架构的医院体检系统源码,大型健康体检中心管理系统源码
  • Vue CLI 的服务介绍与使用(2024-05-20)
  • java连接ldap实现查询
  • openjudge_2.5基本算法之搜索_2990:符号三角形
  • springboot错误
  • linux的用户管理
  • 数美滑块研究
  • 【GESP试卷】2024年03月Scratch四级试卷
  • 每日一题《leetcode--398.随机数索引》
  • 【MySQL精通之路】MySQL的使用(9)-设置环境变量
  • JDBC(Java DataBase Connectivity)Java数据库连接
  • 1.Redis之初识Redis分布式系统
  • 基于SpringBoot的网盘系统设计与实现