很多搭建 Halo 个人博客的小伙伴,都会遇到一个问题:默认的网站注册没有任何验证,任何人都可以随意注册账号,容易产生垃圾账号、恶意注册的情况,网站安全性特别差。
今天就给大家分享一套零基础、百分百成功的教程,手把手教大家给 Halo 网站开启「邮箱验证码注册」功能。用户想要注册网站账号,必须填写邮箱、接收并输入验证码,验证成功后才能注册成功,完美提升网站安全性!
全程无复杂代码、无难懂操作,新手跟着一步步做就能搞定✨
一、功能实现效果
开启该功能后,你的 Halo 网站会拥有这些能力:
• 关闭裸注册,杜绝随意注册、恶意注册行为
• 用户注册时必须填写有效邮箱,系统自动发送6位数字验证码
• 只有输入正确的邮箱验证码,才能成功注册账号
• 支持邮箱连通性测试,可提前排查故障,保证功能稳定
二、搭建环境说明
本次实操所用环境,适配绝大多数个人建站用户:
• 服务器:腾讯云轻量云服务器(Ubuntu 系统)
• 管理面板:1Panel
• 建站程序:Halo 最新稳定版
• 邮件服务:QQ邮箱 SMTP 免费服务(个人建站首选、稳定好用)
三、详细实操步骤(小白直接抄作业)
第一步:开启QQ邮箱SMTP服务,获取授权码
这是最核心的前置步骤,90%的人功能失败都是这一步出错!
1、打开QQ邮箱网页版,登录自己的QQ邮箱账号
2、点击页面上方「设置」,找到「账户」选项
3、页面下滑,找到「POP3/IMAP/SMTP服务」配置区域
4、开启 POP3/SMTP服务 和 IMAP/SMTP服务

5、根据页面提示,完成短信验证,验证通过后系统会生成一串16位授权码
⚠️ 重要提醒:这个授权码是用来对接网站发邮件的,不是你的QQ登录密码,一定要复制保存好,后续配置必须用到!
第二步:Halo后台配置邮箱通知服务
开启邮箱服务后,我们回到Halo后台,完成邮件功能对接:
1、登录你的Halo网站管理员后台
2、左侧菜单栏找到「设置」—「通知」,进入邮箱配置页面

3、按照下方表格,精准填写所有配置信息(直接对照填写即可,其他邮箱也是差不多)
4、全部填写完成后,点击「测试邮箱」,页面出现绿色对勾,代表邮箱对接成功

5、最后点击「保存」,锁定所有配置
第三步:开启邮箱验证码注册功能
邮箱服务对接成功后,我们只需两步就能开启验证注册功能:
1、在Halo后台找到「设置」—「用户设置」
2、勾选两个核心选项:
• ✅ 开放注册:允许访客注册网站账号
• ✅ 注册需验证邮箱:开启邮箱验证码校验机制

3、保存设置,所有功能立即生效
第四步:实测注册功能(验证是否生效)
配置完成后,我们手动测试一遍,确保功能正常可用:
1、退出管理员后台账号,回到网站前台登录页面
2、点击「立即注册」,输入自定义用户名、个人邮箱、登录密码
3、提交注册请求,网站会自动向填写的邮箱发送验证码邮件
4、打开对应邮箱,查看收件箱(没找到就看垃圾箱),复制6位验证码
5、返回网站注册页面,输入验证码,提交验证
6、提示「注册成功,请立即登录」,代表所有功能搭建完毕!
四、常见报错问题&解决方案
整理了搭建过程中最高频的3个问题,遇到报错直接对照解决:
五、实验总结
通过以上全套操作,我们成功为Halo博客搭建了邮箱验证码注册机制,彻底解决了网站裸注册的安全隐患。
整个操作无需专业技术,仅需完成QQ邮箱服务开启、后台参数配置、功能开关开启三步,即可实现注册邮箱校验,大幅提升个人博客的安全性和规范性,非常适合新手建站学习实操。
六、网站后续安全优化小建议
搞定注册验证后,搭配这几个设置,网站安全直接拉满:
• 定期更新Halo程序、主题和插件,修复潜在安全漏洞
• 开启管理员账号两步验证,防止后台账号被盗
• 设置网站自动备份,定期保存站点数据和数据库,避免数据丢失
• 无需开放注册时,可随时关闭注册入口,杜绝陌生用户注册