当前位置: 首页 > 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.zskr.cn/news/115363.html

相关文章:

  • Dubug IDEA
  • 使用Minimind从0~1进行大模型预训练、SFT、RLHF
  • Dify+LangGraph王炸组合!手把手教你构建企业级多智能体系统,小白也能直接抄作业!
  • 转行网络安全行业,能有年薪百万?(非常详细)从零基础到精通,收藏这篇就够了!
  • 最新SRC漏洞挖掘思路手法,说说我对SRC漏洞挖掘的思路技巧
  • 如何在 C# 中重命名 Excel 工作表并设置标签颜色
  • 2025湖州婚纱摄影推荐指南:聚焦太湖韵味的高口碑机构榜单 - charlieruizvin
  • 2025年老尹家海参深度解析:全产业链布局下的性价比标杆与口碑解码 - 十大品牌推荐
  • 西班牙科目 损益表 Income Statement
  • 3D工业相机量化管控耳机充电弹针关键尺寸
  • 【新手入手arduino 数组流水灯】
  • 儿童故事朗读专用模型?EmotiVoice的情感适配能力
  • “全球数字经济联盟(D50)峰会暨数智应用领先成果发布会”在AIE博览会上举办
  • 2025年12月cfd经纪商推荐:聚焦监管牌照与订单执行综合实力 - 品牌鉴赏师
  • 大模型入门必读:AI发展史与核心技术演进(值得收藏)
  • Hutool CollStreamUtil 一行搞定分组、转换、合并全场景
  • 15、网络相似度与二分网络的构建与分析
  • 收藏!大模型必学:一文搞懂Text2SQL与RAG的本质区别,面试官听了都点头
  • audio drv
  • EmotiVoice语音情感标签体系设计逻辑详解
  • EmotiVoice在远程医疗问诊系统中的辅助沟通价值
  • 设计AI Agent的人机协作接口
  • 3.6 线上问题排查实战:让你的 AI 服务 7x24 小时稳定运行
  • 当AI成为管理者的“理性参谋”:如何在年假管理中完美平衡理性数据与感性人心?
  • 2025年抢占先机!AI Agent产品经理实战指南+大模型学习资源(建议收藏)
  • 价值投资中的新一代生物基塑料技术前景
  • 如何搜索到最新的且有代码的论文(全网独家)
  • 【赵渝强老师】PostgreSQL的内存结构
  • 【赵渝强老师】基于PostgreSQL的分布式数据库:Citus
  • 2025年中国企业级AI Agent应用实践研究报告