news 2026/8/11 12:21:44

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

作者头像

张小明

前端开发工程师

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/8/10 18:07:52

EmotiVoice跨平台兼容性测试结果公布

EmotiVoice跨平台兼容性测试结果公布 在智能语音交互日益普及的今天&#xff0c;用户早已不再满足于“能说话”的机器。无论是虚拟偶像的一句温柔问候&#xff0c;还是游戏NPC在危急时刻的愤怒呐喊&#xff0c;人们期待的是有情感、有个性、像真人一样的声音。而要实现这一点&a…

作者头像 李华
网站建设 2026/8/10 14:54:07

EmotiVoice支持长文本输入吗?分段处理最佳实践

EmotiVoice支持长文本输入吗&#xff1f;分段处理最佳实践 在有声读物、AI主播和游戏配音日益普及的今天&#xff0c;一个现实问题摆在开发者面前&#xff1a;如何让情感丰富的语音合成模型流畅地“讲完”一篇几千字的文章&#xff1f;许多TTS系统在面对长文本时会因显存溢出、…

作者头像 李华
网站建设 2026/8/10 18:07:52

如何让机器说话更有感情?试试EmotiVoice多情感TTS

如何让机器说话更有感情&#xff1f;试试 EmotiVoice 多情感 TTS 在智能语音助手念着天气预报却毫无波澜&#xff0c;或者游戏角色用千篇一律的语调说出“你竟敢挑战我&#xff01;”时&#xff0c;我们总会感到一丝违和——这些声音太“机器”了。用户早已不再满足于“能听清”…

作者头像 李华
网站建设 2026/8/11 1:54:19

【OpenCV】Python图像处理几何变换之透视

透视变换&#xff08;Perspective Transformation&#xff09;是一种非线性几何变换&#xff0c;核心是将图像从一个透视视角映射到另一个透视视角&#xff0c;允许平行线变为相交线&#xff08;区别于保持平行性的仿射变换&#xff09;&#xff0c;能精准模拟真实世界的透视效…

作者头像 李华