1Panel 邮件通知实操指南:5 分钟配通 SMTP 告警
【免费下载链接】1Panel🔥 1Panel is a modern, open-source Linux server management panel and a lightweight AI management platform.项目地址: https://gitcode.com/GitHub_Trending/1p/1Panel
凌晨两点,磁盘占用悄悄涨到 90%,却没人知道,业务中断了才发现早该有提醒。1Panel 邮件通知解决的就是这个问题:配好 SMTP 之后,面板异常、资源超标、登录被暴力破解这些关键事件,邮件会先于故障找上你。本指南跟着走就能配通,不用读源码,也不用啃协议。
⏱️ 5 分钟把 SMTP 跑起来
在 1Panel 后台进入"设置 — 告警通知",新建一个发送方式,选择"邮箱"。核心就是服务器地址、端口、账号、加密方式这几样,再填上发件地址、收件人和密码。服务器地址按你的邮箱服务商填,比如 smtp.qq.com;端口通常是 465 或 587。特别注意:密码栏填的不是账号登录密码,而是服务商的"授权码",怎么拿到下面会讲。填完直接点抽屉里的"测试",弹出"测试通知成功"的提示,就算跑通了。
加密怎么选:SSL、STARTTLS 还是不加密
打个比方:SSL 像进门前就把门锁好,全程加密对话;STARTTLS 像先进门、进门后再拉上窗帘,头几句是明文,确认之后才升级成加密;不加密则相当于敞开窗户喊话,数据在网络里裸奔。
| 加密方式 | 常见端口 | 连接特点 | 适合什么 |
|---|---|---|---|
| SSL | 465 | 一连上就建立加密通道 | 外网默认选项,最省心 |
| STARTTLS | 587 | 先连通,再协商升级加密 | 主流服务商通用方案,兼容性好 |
| 不加密 | 25 | 全程明文传输 | 仅限内网环境自测,别上生产 |
记不住就一个口诀:465 配 SSL,587 配 STARTTLS。1Panel 配置抽屉的字段旁也写了同样的提示,照着选就行。
拿 QQ 邮箱走一遍完整流程
- 浏览器登录 QQ 邮箱,在"设置 — 账号"里找到 POP3/SMTP 服务,开启它,按提示做短信验证,生成一串授权码并复制下来。
- 回到 1Panel 的"告警通知",SMTP 服务器填 smtp.qq.com,端口填 465,加密方式选 SSL;发件地址写你的完整 QQ 邮箱,密码栏粘贴刚才那串授权码(再次提醒:不是登录密码)。
- 收件人填你自己的收信邮箱,保存后点"测试"。
- 打开收件箱,看到那封测试邮件就说明链路全通了。想让团队一起收到告警,把多个地址用逗号隔开填进去即可。
背后:系统是怎么把信送出去的
背后做的事不复杂,四步就能讲完:第一步校验配置,把关键项一项项检查到位,缺了哪个都会明确报错;第二步拆出收件人列表,拼好一封带发件人、主题、时间、正文的完整邮件,内容是 HTML 就打上标记,让对方客户端排版正确;第三步根据你选的加密方式走不同的连接路径,SSL 一连上就先协商加密,STARTTLS 先连通再升级;第四步自动挑服务器支持的认证方式登录,然后把邮件交出去。想细看的话,核心发送函数 SendMail 就在 smtp_sender.go 里。
哪些场景值得开邮件告警
磁盘使用率超过阈值该发一封,内存持续高位该发一封,容器或关键进程意外退出同样该发。面板和 SSH 登录异常、比如短时间内多次失败,属于安全信号,值得打开。许可证快到期时,1Panel 也会用邮件提醒你续费。
⚠️ 告警邮件没收到怎么办
按顺序查三件事:
- 网络连通性:在服务器上直接 telnet 一下 SMTP 地址和端口,比如
telnet smtp.qq.com 465,连不上就先查出站防火墙和端口号是不是填错了。 - 认证凭据:最常见的坑是把登录密码当成授权码粘贴进密码栏,或者忘了在邮箱服务商那边开启 SMTP 服务。
- 投递状态:测试显示成功但收件箱没有,先去垃圾邮件文件夹翻一圈;发件地址和认证账号不一致时,部分服务商也会直接拦截,让两者保持一致。
三点都排查过还不行,就看面板报出的错误提示,连接失败、超时、认证失败的措辞基本都指向了根因。
一条跑通的邮件链路,意味着服务器出事前你会第一个知道。
【免费下载链接】1Panel🔥 1Panel is a modern, open-source Linux server management panel and a lightweight AI management platform.项目地址: https://gitcode.com/GitHub_Trending/1p/1Panel
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考