Halo绑定邮箱有什么用?
即使博客程序完全跑在云服务器上,Halo 作为一个标准的 Web 应用程序,绑定邮箱依然有非常关键的业务作用:
- 密码找回:万一哪天把 Halo 后台的账号密码忘了,系统只能通过给这个绑定的邮箱发重置链接来让你改密码。如果不绑定,忘了密码就只能去连 MySQL 数据库强行改表了。
- 互动通知(评论提醒):如果有访客在博客文章下面留了言,Halo 可以通过发邮件第一时间通知。
但是直接在 个人中心->验证邮箱 点发送验证码我们的邮箱是收不到发的消息的!
虽然 Halo 代码里有发邮件的功能,但服务器自己并没有发信能力。现代云服务器厂商(比如阿里云)为了防止自建服务器滥发垃圾邮件,默认都是死死封禁 25 发信端口的。
Halo 就像是一个写好了信的邮递员,但它找不到邮局把它寄出去。我们需要给 Halo 配置一个第三方的 SMTP 发信服务。我的是 163 邮箱,因此这里用网易 163 的免费 SMTP 服务来解决这个问题。
去邮箱获取授权码
- 在浏览器登录网页版邮箱。
- 在顶部找到 设置 -> POP3/SMTP/IMAP。
- 找到 IMAP/SMTP服务,将其状态设置为 开启。
- 开启时,系统会要求发送短信验证。验证通过后,页面上会弹出一串授权码(一串英文字母组合)。
(⚠️ 注意:这个授权码只显示一次,请务必复制保存好。在第三方应用中,它将代替邮箱密码使用,极其重要。)
在 Halo 后台填入发信配置
- 回到 Halo 博客后台。
- 在左侧菜单中进入 设置 (Settings) -> 通知设置。
- 按照以下信息填入
- 用户名:填你的邮箱,这样发信地址可以不用填
- 密码:千万别填邮箱登录密码! 填上一步获取的授权码!
- 显示名称:随便填,比如
cisca's blog - SMTP 服务器地址:
smtp.163.com - 端口号:
465 - 加密方式:一定要开启,这里我选的 SSL。
填完后可以点击一下测试邮箱,再到你自己的邮箱看看能不能接收到邮箱信息,能的话点击保存后即成功配置。
之后再到个人中心收验证码绑定邮箱即可!