news 2026/2/5 6:18:02

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

作者头像

张小明

前端开发工程师

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/1/28 19:15:54

使用Minimind从0~1进行大模型预训练、SFT、RLHF

项目地址 资源&#xff1a;Tesla v100 32GBx8 测试原模型效果 python eval_llm.py --load_from ./MiniMind2 1. 预训练 预训练数据集 pretrain_hq.jsonl {“text”: “<|im_start|>鉴别一组中文文章的风格和特点&#xff0c;例如官方、口语、文言等。需要提供样例…

作者头像 李华
网站建设 2026/1/30 8:27:24

EmotiVoice在老年陪伴产品中的实际反馈汇总

EmotiVoice在老年陪伴产品中的实际反馈汇总 在不少家庭中&#xff0c;老人们面对智能音箱时常常只是“听个响”——机械的语音、冰冷的语调&#xff0c;哪怕功能再强大&#xff0c;也难以真正走进他们的情感世界。尤其是在子女长期不在身边的空巢家庭&#xff0c;孤独感成为一种…

作者头像 李华
网站建设 2026/1/29 12:31:54

EmotiVoice语音安慰模式缓解用户焦虑情绪

EmotiVoice&#xff1a;让AI语音真正“共情”的技术实践 在心理咨询热线的深夜接线中&#xff0c;一句温柔而坚定的“我在这里陪着你”&#xff0c;可能比千言万语更能抚平情绪的褶皱。人类的声音之所以拥有如此强大的情感穿透力&#xff0c;不仅在于说了什么&#xff0c;更在于…

作者头像 李华
网站建设 2026/1/31 7:08:14

【PyTorch 入门】手把手教你搞懂自动微分:从单轮更新到多轮训练

今天咱们来聊聊深度学习里的 “核心引擎”—— 自动微分。刚学 PyTorch 的时候,我总在想:模型是怎么自己调整权重的?梯度又是怎么算出来的?其实这背后的关键就是自动微分。 这篇文章会从最基础的单轮更新讲起,一步步带你理解多轮训练中的梯度处理,最后结合实际案例看看怎…

作者头像 李华
网站建设 2026/1/29 22:29:18

LobeChat黑色星期五促销创意

LobeChat黑色星期五促销创意 在“黑色星期五”这样的购物狂欢节&#xff0c;用户涌入电商平台&#xff0c;问题如潮水般涌来&#xff1a;折扣怎么叠加&#xff1f;库存还有吗&#xff1f;优惠券何时失效&#xff1f;以往&#xff0c;企业只能靠临时增派客服、设置FAQ页面来勉强…

作者头像 李华
网站建设 2026/1/30 1:40:47

EmotiVoice能否用于语音翻译配套系统?跨语言情感保留

EmotiVoice能否用于语音翻译配套系统&#xff1f;跨语言情感保留 在一次跨国视频会议中&#xff0c;一位日本工程师用充满激情的语调陈述项目进展&#xff0c;但当他的话语被实时翻译成英语后&#xff0c;输出的却是一段毫无波澜的机械女声——原本高涨的情绪瞬间蒸发。这样的场…

作者头像 李华