news 2026/6/23 18:41:45

(小白入门)qq邮箱发送验证码,实现忘记密码重置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(小白入门)qq邮箱发送验证码,实现忘记密码重置

第一步:获取QQ邮箱的“授权码”(唯一需要做的事)

  1. 登录你的QQ邮箱网页版。

  2. 点击顶部【设置】【账户】

  3. 向下翻,找到【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】这个部分。

  4. 找到【开启】POP3/SMTP服务这一项,点击它旁边的【开启】按钮

  5. 按照提示(手机发条短信)完成验证。

  6. 验证成功后,系统会给你一个16位的“授权码”(由字母和数字组成)。务必立即复制保存下来!(比如记在电脑记事本里),这个页面关了就看不了了。

  • 这时候获取的授权码默认是开启的状态

  • 有时候部署项目的时候即便授权码对了,也会报错,说登不进去,下面就是解决方案:

  • 先点击【关闭】SMTP服务(如果已开启)。

  • 等待1分钟,然后重新点击【开启】

  • 按提示(可能需要发短信)完成验证,获取全新的16位授权码

  • 立即复制这个新授权码(旧的全部失效)

第二步:创建spring boot项目

更新配置文件

打开application.properties,确保配置完全如下

# QQ邮箱SMTP配置 spring.mail.host=smtp.qq.com spring.mail.port=587 spring.mail.username=***@qq.com(完整的qq邮箱) spring.mail.password=你刚获取的全新16位授权码 spring.mail.default-encoding=UTF-8 spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.connectiontimeout=10000 spring.mail.properties.mail.smtp.timeout=10000 spring.mail.properties.mail.smtp.writetimeout=10000

第三步:添加pom.xml的依赖

<!-- 添加这个依赖来解决 MimeMessage 缺失问题 --> <dependency> <groupId>com.sun.mail</groupId> <artifactId>jakarta.mail</artifactId> <version>2.0.1</version> </dependency>

第四步:创建专用测试类

src/main/java的任意位置,创建新文件EmailTest.java

package improv1.improv1; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.stereotype.Component; @Component public class EmailTest implements CommandLineRunner { @Autowired private JavaMailSender mailSender; @Override public void run(String... args) { System.out.println("=== 开始邮件测试 ==="); SimpleMailMessage message = new SimpleMailMessage(); message.setFrom("你的QQ邮箱@qq.com"); // 和配置一致 message.setTo("你的QQ邮箱@qq.com"); // 发给自己 message.setSubject("邮件配置测试"); message.setText("测试成功!"); try { mailSender.send(message); System.out.println("✅ 邮件发送成功!请查收。"); } catch (Exception e) { System.err.println("❌ 发送失败: " + e.getMessage()); e.printStackTrace(); } System.out.println("=== 测试结束 ==="); } }

运行显示测试成功,那么恭喜你,完成了qq邮箱发送消息的配置,可以编写见简单的令牌验证了。

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

R语言Cox回归避坑指南(临床数据建模常见错误TOP5)

第一章&#xff1a;R语言Cox回归在临床研究中的核心价值在临床研究中&#xff0c;生存分析是评估患者预后、治疗效果和风险因素影响的核心方法。Cox比例风险模型&#xff08;Cox Proportional Hazards Model&#xff09;因其无需假设基础风险函数的分布&#xff0c;被广泛应用于…

作者头像 李华
网站建设 2026/6/23 17:31:51

是德 N9041B UXA 频谱分析仪在真空环境完成卫星信号分析

卫星通信系统在航天、军事、气象等领域发挥着重要作用。卫星在轨运行时&#xff0c;面临着极端环境&#xff0c;包括真空、高低温、辐射等。为了确保卫星通信系统的可靠性&#xff0c;必须在地面模拟这些环境进行测试。真空环境下的射频测试&#xff0c;尤其是卫星信号的分析&a…

作者头像 李华
网站建设 2026/6/23 10:32:32

用是德DSOX1204A示波器快速捕捉与调试信号的实用指南

在电子研发、通信测试和自动化调试中&#xff0c;示波器是工程师不可或缺的“眼睛”。是德DSOX1204A示波器凭借其高带宽、多通道及智能分析功能&#xff0c;能大幅提升信号捕获与调试效率。以下是快速掌握其核心操作的实用技巧。一、硬件连接与基础设置&#xff1a;快速上手的关…

作者头像 李华
网站建设 2026/6/23 17:30:55

连接器EMC测试不过关?5步定位干扰源头,快速通过认证

第一章&#xff1a;连接器EMC测试不过关&#xff1f;5步定位干扰源头&#xff0c;快速通过认证在电子设备开发过程中&#xff0c;连接器是信号传输的关键节点&#xff0c;但也常成为电磁兼容&#xff08;EMC&#xff09;问题的源头。当产品在辐射发射或传导发射测试中失败时&am…

作者头像 李华
网站建设 2026/6/22 23:39:24

为什么90%的物联网项目卡在部署阶段?真相令人震惊

第一章&#xff1a;物联网的部署 物联网的部署涉及从设备接入、通信协议选择到数据处理与安全管理的完整流程。成功的部署需要综合考虑硬件兼容性、网络拓扑结构以及后端平台的可扩展性。 设备选型与接入 在部署初期&#xff0c;需根据应用场景选择合适的传感器与控制器。常见…

作者头像 李华
网站建设 2026/6/23 11:13:29

你还在用线性回归预测产量?R语言随机森林模型已全面超越

第一章&#xff1a;你还在用线性回归预测产量&#xff1f;R语言随机森林模型已全面超越在工业生产与农业产量预测中&#xff0c;传统线性回归模型因假设严苛、无法捕捉非线性关系而逐渐显现出局限性。随着数据维度增加和复杂模式的出现&#xff0c;基于树结构的集成学习方法——…

作者头像 李华