跳转到内容

开启邮件通知并完成发送测试

给 fnOS 授权一个邮箱,让它能替你发邮件。这件事经常被当成「告警功能」而往后拖,但它实际承担的作用更靠前。

它不只是用来发告警

配好邮件通知之后,系统会用它发送这几类邮件:

用途没配的后果
双重验证的紧急验证码手机丢失或重置后,少了一条验证途径
重置密码邮件忘记密码时,自助找回的路径变窄
存储空间容量告警空间写满导致服务集体故障,而你事前毫不知情
硬盘 SMART 异常错过硬盘劣化的早期信号
备份任务失败备份静默失败数月,需要时才发现

装好系统后尽早配掉

前两项和账号安全直接相关。开启两步验证的同时就把邮件通知配好,比等到某天登录不进去时再想办法要从容得多。恢复码依然要单独保存,见首次开机初始化

开始之前

  • 准备一个你长期使用、不会弃用的邮箱账号。
  • 知道这个邮箱的登录密码(获取授权码时需要验证身份)。
  • 手机在身边,部分邮箱服务商需要短信验证才能开通。

核心概念:授权码不是邮箱密码

这是整件事里最容易卡住的一点。

主流邮箱出于安全考虑,不允许第三方程序直接用你的登录密码发信,而是要求你单独生成一串「授权码」(也叫应用专用密码、客户端专用密码)。它的特点:

  • 是一串随机字符,和你的邮箱登录密码完全不同
  • 只能用于收发邮件,不能用来登录网页版邮箱。
  • 可以随时在邮箱设置里单独撤销,不影响主密码。
  • 生成后通常只显示一次,关掉页面就看不到了。

所以:在 fnOS 的密码栏里填邮箱登录密码,一定会认证失败。必须填授权码。

开启步骤

  1. 进入系统设置,找到通知设置
  2. 开启邮件通知服务
  3. 选择你的邮箱服务提供商。选定之后,服务器地址和端口通常会自动填好,不需要手动输入。
  4. 填写发件邮箱地址。
  5. 在密码栏填入授权码(按下一节的方法获取),不是登录密码。
  6. 提交保存。
  7. 执行一次发送测试,见最后一步

获取各家邮箱的授权码

QQ 邮箱

  1. 访问 mail.qq.com 登录。
  2. 点击右上角的设置图标。
  3. 在侧边栏点击账号与安全
  4. 点击安全设置,找到生成授权码
  5. 按提示完成身份验证,得到授权码。

163 邮箱

  1. 访问 mail.163.com 登录。
  2. 点击设置,选择 POP3/SMTP/IMAP
  3. 找到 IMAP/SMTP 服务,点击开启
  4. 按提示完成验证,得到授权码。

126 邮箱

  1. 访问 mail.126.com 登录。
  2. 点击设置,选择 POP3/SMTP/IMAP
  3. 找到 IMAP/SMTP 服务,点击开启
  4. 按提示完成验证,得到授权码。

Gmail

  1. 访问 myaccount.google.com
  2. 点击搜索图标,输入应用专用密码,点击搜索结果跳转。
  3. 输入一个自定义的应用名称(例如 fnOS),点击创建
  4. 页面显示的那串字符就是授权码。

Gmail 需要先开启两步验证

Google 账号没有启用两步验证时,看不到「应用专用密码」这个入口。搜索不到该选项,先去账号安全设置里开启两步验证,再回来创建。

其他邮箱

多数邮箱的入口在「设置 → 账号 / 安全 / POP3-SMTP-IMAP」附近,关键词是授权码应用专用密码客户端专用密码

如果服务商没有在 fnOS 的提供商列表里,需要手动填写 SMTP 服务器和端口,这些信息在对应邮箱的帮助文档中可以查到。常见端口的含义:

端口加密方式
465SSL/TLS
587STARTTLS
25明文,很多网络环境会封禁,不要用

最后一步:必须做发送测试

没测试过的告警等于没配

这一步不是可选项。配置保存成功只代表格式没错,不代表邮件真的能发出去、能送达、能被你看到。

自动化告警最典型的失败方式就是静默——它在你毫不知情的情况下失效,然后在你最需要它的那天什么都没发生。

点击发送测试,然后:

  1. 确认 fnOS 界面提示发送成功。
  2. 去收件箱实际确认收到了这封邮件。
  3. 检查它有没有被丢进垃圾邮件。被丢进去的话,把发件地址加入白名单——否则以后的告警你同样看不到。
  4. 如果你用手机接收,确认该邮箱在手机上开着推送通知。告警邮件躺在一个你一周才打开一次的邮箱里,价值很有限。

配好之后,把告警项打开

邮件通道只是管道,还要指定哪些事件需要通知。建议至少开启:

  • 存储空间剩余容量低于阈值
  • 硬盘 SMART 异常与存储空间状态变化
  • 备份任务失败
  • 系统温度异常

阈值怎么定、如何避免告警疲劳,见监控与告警

常见问题

提示认证失败 / 登录被拒绝。 九成是填了邮箱登录密码而不是授权码。重新生成一个授权码填进去,注意复制时不要带上多余的空格。

保存成功但测试不通过。 按顺序查:NAS 能不能正常联网(在系统里做一次更新检查)、DNS 是否正常、端口有没有被网络环境封禁(尤其是 25 端口)。命令见常用命令速查

之前正常,某天开始收不到。 常见原因是授权码被撤销、邮箱密码改过之后授权码失效、或者邮箱开启了新的安全策略。重新生成授权码并再测一次。

邮件进了垃圾箱。 把发件地址加入白名单或设置一条收件规则。这一项不解决的话,等于告警没送达。

能收到测试邮件,但收不到告警。 说明邮件通道是通的,问题在告警项没启用或阈值没触发。回到通知设置逐项检查。

检查结果

三项都要通过:

  1. 发送测试成功,且在收件箱里实际看到了这封邮件
  2. 邮件没有进垃圾箱,或已加入白名单。
  3. 制造一次真实的失败(例如把某个备份任务的目标路径临时改错),确认收到了告警邮件。

第三项才真正验证了整条链路。做完之后记得把配置改回去。

维护提醒

把「验证通知还活着」加进你的定期检查:每隔几个月手动发一次测试邮件。邮箱密码变更、服务商策略调整、账号长期不登录被限制,都会让通知悄悄失效。

延伸阅读

参考资料

fnOS 非官方中文使用指南,与飞牛官方无隶属关系。