cisca
发布于 2026-04-18 / 3 阅读
0
0

Halo绑定(验证)邮箱

Halo绑定邮箱有什么用?

即使博客程序完全跑在云服务器上,Halo 作为一个标准的 Web 应用程序,绑定邮箱依然有非常关键的业务作用:

  • 密码找回:万一哪天把 Halo 后台的账号密码忘了,系统只能通过给这个绑定的邮箱发重置链接来让你改密码。如果不绑定,忘了密码就只能去连 MySQL 数据库强行改表了。
  • 互动通知(评论提醒):如果有访客在博客文章下面留了言,Halo 可以通过发邮件第一时间通知。

但是直接在 个人中心->验证邮箱 点发送验证码我们的邮箱是收不到发的消息的!

虽然 Halo 代码里有发邮件的功能,但服务器自己并没有发信能力。现代云服务器厂商(比如阿里云)为了防止自建服务器滥发垃圾邮件,默认都是死死封禁 25 发信端口的。

Halo 就像是一个写好了信的邮递员,但它找不到邮局把它寄出去。我们需要给 Halo 配置一个第三方的 SMTP 发信服务。我的是 163 邮箱,因此这里用网易 163 的免费 SMTP 服务来解决这个问题。

去邮箱获取授权码

  1. 在浏览器登录网页版邮箱。
  2. 在顶部找到 设置 -> POP3/SMTP/IMAP。
  3. 找到 IMAP/SMTP服务,将其状态设置为 开启
  4. 开启时,系统会要求发送短信验证。验证通过后,页面上会弹出一串授权码(一串英文字母组合)。

(⚠️ 注意:这个授权码只显示一次,请务必复制保存好。在第三方应用中,它将代替邮箱密码使用,极其重要。)

在 Halo 后台填入发信配置

  1. 回到 Halo 博客后台。
  2. 在左侧菜单中进入 设置 (Settings) -> 通知设置
  3. 按照以下信息填入
    • 用户名:填你的邮箱,这样发信地址可以不用填
    • 密码千万别填邮箱登录密码! 填上一步获取的授权码!
    • 显示名称:随便填,比如 cisca's blog
    • SMTP 服务器地址smtp.163.com
    • 端口号465
    • 加密方式:一定要开启,这里我选的 SSL。

填完后可以点击一下测试邮箱,再到你自己的邮箱看看能不能接收到邮箱信息,能的话点击保存后即成功配置。

之后再到个人中心收验证码绑定邮箱即可!


评论