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

spring-boot--邮箱验证码发送--spring-boot-starter-mail

邮箱验证码发送

  • 一、使用到的三方依赖
  • 二、配置文件中的配置(application-druid.yml)
  • 三、发送验证码
  • 四、如过获取自己邮箱的key值(qq邮箱举例)

在这里插入图片描述

一、使用到的三方依赖

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

二、配置文件中的配置(application-druid.yml)

    #邮箱配置mail:#平台地址,这里用的是qq邮箱,使用其他邮箱请更换host: smtp.qq.com#改成自己的邮箱username: 自己的邮箱#发送短信后它给你的授权码 填写到这里password: 邮箱生成的key#编码格式default-encoding: UTF-8protocol: smtpproperties:mail:smtp:ssl:enable: true# 调试模式debug: false

三、发送验证码

//获取配置文件中配置的邮箱
@Value("${spring.mail.username}")
private String from;
public boolean sendMimeMail( String email, HttpSession session) {try {SimpleMailMessage mailMessage = new SimpleMailMessage();//主题mailMessage.setSubject("验证码邮件");//生成随机数String code = randomCode();//将随机数放置到session中,验证邮箱验证码的时候使用session.setAttribute("email",email);session.setAttribute("code",code);//内容mailMessage.setText("Mr.Feng的验证码是:"+code);//设置发送目标mailMessage.setTo(email);//发给谁//设置谁发送的mailMessage.setFrom(from);//你自己的邮箱//发送邮件mailSender.send(mailMessage);}catch (Exception e){e.printStackTrace();}}

四、如过获取自己邮箱的key值(qq邮箱举例)

登陆邮箱–>设置–>账号–>管理服务–>生成授权码

切记:授权码生成好之后一定要存储起来否则没有办法查看

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/a/393784.html

相关文章:

  • 3ds Max 2026安装教程(附安装包)3ds Max 2026下载详细安装图文教程
  • Genie 2:Google DeepMind 推出的基础世界模型,单张图生成 1分钟可玩 3D 世界
  • LeetCode 104. 二叉树的最大深度
  • 欧拉角描述相机的运动
  • Unity2D-Spriteshape
  • 打工人日报#20250921
  • Coolmuster Android Assistant:Windows系统下的Android设备管理专家
  • Android 的多进程机制 (Android Multi-Process Model)
  • 2025研究生数学建模通用神经网络处理器下的核内调度问题草案
  • Spring Boot 4 新特性详解:5大核心更新助力企业级开发
  • 计算机网络经典问题透视:网络利用率和网络时延之间,究竟存在着怎样一种“爱恨交织”的关系?我们梦寐以求的100%网络利用率,在现实世界中真的能够实现吗
  • requests 和 lxml 库的xpath实现
  • 前端梳理体系从常问问题去完善-工程篇(webpack,vite)
  • Go语言在K8s中的核心优势
  • 旅游门票预订系统支持微信小程序+H5
  • Requests 网络请求:Python API 交互与数据获取
  • 基于Dify实现简历自动筛选过滤
  • PHP中常见数组操作函数
  • 避坑指南:鸿蒙(harmony next)APP获取公钥和证书指纹的方法
  • Java 大视界 -- Java 大数据在智能教育学习效果评估与教学质量改进中的深度应用(414)
  • 【场景题】如何解决大文件上传问题
  • 云原生复杂多变的环境中的安全防护方案
  • Python10-逻辑回归-决策树
  • 如何生成一个不会重复随机数?
  • 【精品资料鉴赏】155页WORD大型制造企业MES制造执行系统建设方案
  • 定时计划任务
  • 【脑电分析系列】第23篇:癫痫检测案例:从频谱特征到深度学习模型的CHB-MIT数据集实战
  • `CookieStore` API
  • 数据可视化的中间表方案
  • 编译运行duckdb rust插件模板extension-template-rs