news 2026/5/1 7:26:57

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
短信验证替代品——邮箱验证

前言

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

正文

  • 首先,我们需要获取邮箱的授权码(以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连接,通过让用户点击链接调用我们接口来实现验证,具体的用法可以自行探索。


结尾

  • 读万卷书 行万里路
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 5:06:32

EmotiVoice语音平静感维持帮助注意力集中

EmotiVoice语音平静感维持帮助注意力集中 在远程办公常态化、信息过载加剧的今天&#xff0c;许多人发现自己的专注力正被不断切割。一条消息提示、一次页面跳转&#xff0c;都可能打断原本集中的思维流。而与此同时&#xff0c;越来越多的人开始尝试用“声音”作为锚点——一段…

作者头像 李华
网站建设 2026/4/30 18:33:16

git 命令整理

1、git init 作用&#xff1a;初始化一个新的 Git 仓库&#xff0c;在当前目录下创建一个新的 .git 目录来管理版本历史。用法&#xff1a;git init 2、git clone 作用&#xff1a;克隆一个远程仓库到本地。用法&#xff1a;git clone https://github.com/username/repository.…

作者头像 李华
网站建设 2026/4/30 21:43:37

阿里健康董事长朱顺炎卸任:曾是阿里合伙人 沈涤凡接任

雷递网 乐天 12月16日阿里健康&#xff08;00241.HK&#xff09;日前发布公告称&#xff0c;公司董事长朱顺炎已辞任非执行董事、主席及提名委员会主席职务。朱顺炎已确认&#xff0c;彼与董事会之间并无意见分歧&#xff0c;亦无有关彼辞任之其他事宜须促请公司股东或联交所垂…

作者头像 李华
网站建设 2026/4/30 6:36:01

18、Mac OS X 开发中的框架与编译要点

Mac OS X 开发中的框架与编译要点 1. 框架概述 在 Mac OS X 系统中, /System/Library/Frameworks 是苹果提供的框架存放位置,这些框架的共享库可供系统上的所有应用程序使用。该目录下有三种类型的框架: - 简单公共框架 :苹果将既不是子框架也不是伞形框架的框架定义…

作者头像 李华
网站建设 2026/5/1 6:07:53

EmotiVoice在恐怖游戏音效中的惊悚表现

EmotiVoice在恐怖游戏音效中的惊悚表现 在一间昏暗的房间里&#xff0c;墙壁渗水&#xff0c;地板吱呀作响。玩家握着手电筒缓缓推进&#xff0c;突然&#xff0c;耳边传来一声低语&#xff1a;“你不该来的……”声音沙哑、颤抖&#xff0c;仿佛就在身后。你猛地回头——什么也…

作者头像 李华
网站建设 2026/5/1 6:16:26

自然语言处理在合规风险管理中的应用

自然语言处理在合规风险管理中的应用 关键词:自然语言处理、合规风险管理、文本分析、机器学习、信息提取 摘要:本文聚焦于自然语言处理(NLP)在合规风险管理领域的应用。首先介绍了研究的背景、目的、预期读者等内容,接着阐述了自然语言处理和合规风险管理的核心概念及其联…

作者头像 李华