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

短信验证替代品——邮箱验证

前言

  • 短信服务都需要服务商类提供(要花钱开通),有的小伙伴既想要验证码但是又不想花钱开通短信服务怎么办呢,我们完全可以使用邮箱验证的方式来进行平替(完全不花钱)。话不多说,上教程。

正文

  • 首先,我们需要获取邮箱的授权码(以qq邮箱为例)

    • 登录qq邮箱,点击右上角的设置

    • 来到安全设置之后,点击安全管理,生成授权码,然后按照提示一步一步获取授权码(最后要复制,如果忘记复制就再生成一个)

  • 接下来就是配置代码

    • 首先引入发送邮件的maven依赖

      <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>
    • 配置yml

      spring:mail:host:smtp.qq.comport:465username:# 你的qq邮箱password:# 你刚刚复制的授权码default-encoding:UTF-8protocol:smtpproperties:mail:smtp:auth:truessl:enable:true# ✅ 必须开启 SSLsocketFactory:class:javax.net.ssl.SSLSocketFactoryfallback:falsestarttls:enable:false# 465 端口用 SSL,不是 STARTTLS
    • 发送邮件的Demo

      importcn.hutool.core.date.DateUtil;importcom.baomidou.mybatisplus.extension.service.impl.ServiceImpl;importcom.travel.echo.domain.entity.Email;importcom.travel.echo.mapper.EmailMapper;importcom.travel.echo.service.IEmailService;importjakarta.annotation.Resource;importlombok.extern.slf4j.Slf4j;importorg.springframework.mail.SimpleMailMessage;importorg.springframework.mail.javamail.JavaMailSender;importorg.springframework.stereotype.Service;/** * @author LuoYang * @date 2025/12/17 */@Service@Slf4jpublicclassEmailDemo{@ResourceprivateJavaMailSenderjavaMailSender;@OverridepublicvoidsendEmail(){SimpleMailMessagemsg=newSimpleMailMessage();msg.setSubject("邮件的主题");msg.setText("邮件的正文");msg.setTo("接收方的邮箱地址");msg.setFrom("你的qq邮箱");javaMailSender.send(msg);}}
  • 这样就可以发送邮件了,我们可以结合redis生成验证码来进行登录,注册的时候还可以在邮件内容设置http连接,通过让用户点击链接调用我们接口来实现验证,具体的用法可以自行探索。


结尾

  • 读万卷书 行万里路
http://www.jsqmd.com/news/104527/

相关文章:

  • 使用Minimind从0~1进行大模型预训练、SFT、RLHF
  • 高版本springboot lombok失效解决方案
  • 别再让Agent“不听话”了!掌握Prompt结构化设计,让AI指令精准、响应飞快!
  • 转行网络安全行业,能有年薪百万?(非常详细)从零基础到精通,收藏这篇就够了!
  • Dify+LangGraph王炸组合!手把手教你构建企业级多智能体系统,小白也能直接抄作业!
  • 别再只懂看图了!AI大神谢赛宁、李飞飞、LeCun联手,给AI装上“空间超感知”大脑!
  • 最新SRC漏洞挖掘思路手法,说说我对SRC漏洞挖掘的思路技巧
  • vue基于springboot的高校数字化校园中数据交换和共享交易平台的设计与实现
  • 如何在 C# 中重命名 Excel 工作表并设置标签颜色
  • 告别机械音!EmotiVoice让AI语音充满真实情感
  • SQL 注入到底是啥?能偷光数据库、搞垮网站,危害比你想的还恐怖!
  • EmotiVoice在家庭相册语音回忆录中的温情表达
  • Arthas 之 一二三
  • 量化计算中如何理解化学反应的关键瞬间?—过渡态理论的起源与意义
  • 2025年12月cfd券商推荐:全球测评与跨市场交易选择指南 - 品牌鉴赏师
  • 2025湖州婚纱摄影推荐指南:聚焦太湖韵味的高口碑机构榜单 - charlieruizvin
  • async-profiler 之 一二三
  • 2025年老尹家海参深度解析:全产业链布局下的性价比标杆与口碑解码 - 十大品牌推荐
  • 10个高效降AI率工具推荐,本科生必备!
  • EmotiVoice技术架构剖析:情感编码如何提升语音自然度
  • 2025年12月cfd券商推荐:聚焦监管牌照与交易稳定性综合实力 - 品牌鉴赏师
  • HarborGuard上手指南:用Docker打造企业级镜像漏洞扫描平台【转】
  • EmotiVoice在智能家居中的集成路径分析
  • 央广财经对话齐向东!网安是 “十五五” 黄金赛道,稳、宽、强 = 躺赢风口?
  • 当表格数据量过大的时候,如何使用不分页进行展示
  • 3D工业相机量化管控耳机充电弹针关键尺寸
  • 【新手入手arduino 数组流水灯】
  • vue基于springboot的高校应届毕业生就业招聘信息管理系统的设计与实现
  • 8 个降AI率工具,本科生高效避坑指南
  • 儿童故事朗读专用模型?EmotiVoice的情感适配能力