news 2026/7/3 9:23:00

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

作者头像

张小明

前端开发工程师

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/7/1 19:22:30

高版本springboot lombok失效解决方案

1.idea问题 POM <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.…

作者头像 李华
网站建设 2026/6/29 16:40:32

微信机器人开发文档

微信机器人开发文档 作为专注微信生态开发的高阶API封装平台&#xff0c;WTAPI框架凭借深度协议解析与RPA流程自动化技术&#xff0c;已实现微信从个人号到社群、朋友圈的全链路功能覆盖。无论是营销客服、用户运营还是数据管理&#xff0c;开发者均可通过简洁的API调用&#…

作者头像 李华
网站建设 2026/7/2 12:58:31

2026年会“马上有钱”接金币游戏

2026马年将至&#xff0c;年会作为企业凝聚团队、辞旧迎新的核心场景&#xff0c;既需要传递“钱”途无量的美好期许&#xff0c;更渴望打破传统冷场困局&#xff0c;实现全员深度参与。熹乐互动深耕年会互动技术领域&#xff0c;重磅推出2026年“马上有钱”接金币游戏&#xf…

作者头像 李华
网站建设 2026/7/2 9:05:46

20、Mac OS X 库使用与开发指南

Mac OS X 库使用与开发指南 1. 特定库的版本差异及处理 在Mac OS X系统中,不同版本对一些库的使用有所不同: - curses库 :在Mac OS X 10.1及更早版本中,curses屏幕库是libSystem.dylib的一部分。而在Mac OS X 10.2及更高版本中,使用ncurses库(/usr/lib/libncurses.5…

作者头像 李华
网站建设 2026/7/2 21:11:33

22、Mac系统下Fink与MacPorts的安装与使用指南

Mac系统下Fink与MacPorts的安装与使用指南 1. Fink的安装与使用 1.1 安装前准备 在安装Fink之前,需要确保X11和X11 SDK已安装。X11在Leopard系统中默认安装,而在早期的Mac OS X版本中是可选安装项,X11 SDK包含在Xcode中。 1.2 Fink的安装方式 Fink可以通过二进制文件、…

作者头像 李华
网站建设 2026/7/3 4:21:11

EmotiVoice语音节奏控制功能详解

EmotiVoice语音节奏控制功能详解 在虚拟助手越来越频繁地走进我们生活的今天&#xff0c;一个明显的问题逐渐浮现&#xff1a;为什么大多数AI语音听起来依然“不像人”&#xff1f;不是发音不准&#xff0c;也不是语义错误&#xff0c;而是那种缺乏情绪起伏、节奏呆板的“机械感…

作者头像 李华