Zabbix邮件报警配置的核心是把“SMTP媒介类型”“用户邮箱绑定”“触发器动作”三条线串起来,整个配置在Zabbix开源版里不产生额外软件费用,主要卡点多集中在邮箱授权码和服务器的465端口放行上。
zabbix邮件报警怎么设置:先理解报警链路和前置条件
很多运维第一次配置失败,不是操作顺序错了,而是没理清Zabbix报警的完整链路,邮件报警不是填一个SMTP地址就能发出去,它至少经过四个环节:
- 触发器表达式判定异常,比如CPU使用率连续5分钟超过90%
- 动作条件匹配主机组、触发器严重性或具体主机
- 动作操作把告警发给指定用户
- 用户个人资料里绑定了“电子邮件”类型的报警媒介
四个环节任何一处断开,邮件都到不了收件箱,因此配置前先把前置条件检查一遍:Zabbix Server能正常出站访问邮箱SMTP服务器;发件邮箱已经开启SMTP服务并拿到授权码;服务器防火墙或云安全组放行对应端口。
据Zabbix官方文档说明,动作由条件、操作和恢复操作三部分组成,很多漏报其实出在动作根本没有匹配到对应主机。
Linux下zabbix邮件报警配置步骤:从媒介类型到动作
下面以Zabbix 6.0/7.0的Web界面为操作对象,Linux服务器作为Zabbix Server节点。
第一步:配置报警媒介类型
- 登录Zabbix前端,进入“报警”或“Alerts”菜单,打开“媒介类型”
- 找到系统自带的“Email”,或新建一个类型,类型选择“电子邮件”
- SMTP服务器填发件邮箱对应地址,例如
smtp.qq.com - SMTP端口填
465 - SMTP安全连接选择
SSL/TLS - 认证方式选择
用户名和密码 - 用户名填发件邮箱完整地址,密码填邮箱授权码
- 保存后点“测试”,填一个收件邮箱,看是否能收到测试邮件
这里最容易出错的是密码字段,QQ邮箱、163邮箱均要求使用客户端授权码,而不是登录密码,授权码通常是一串16位字母,复制时容易带上尾部空格。

第二步:给用户绑定邮箱媒介
进入“管理”-“用户”,选择接收告警的用户,例如Admin,切换到“报警媒介”标签,点“添加”,类型选择刚刚配置的Email,收件人填目标邮箱,启用时间保持默认,严重级别直接全选即可,保存后该用户才具备收邮件的能力。
第三步:创建触发器动作
进入“配置”-“动作”,选择“触发器动作”,点“创建动作”,动作名称可以写“服务器宕机邮件通知”这类具体场景,在“条件”里添加:
- 触发器严重性大于等于“严重”
- 主机组等于“Linux servers”或实际监控组
在“操作”里添加发送步骤,选择用户Admin,媒介类型选Email,默认消息内容可以保留,也可以改成更易读的格式:
主机:{HOST.NAME} 问题:{ITEM.NAME} 当前值:{ITEM.VALUE}
保存并启用动作,测试时可以手动触发一条高严重性触发器,观察邮件是否到达。
zabbix邮件报警配置QQ邮箱与163邮箱:SMTP参数和授权码区别
不同邮箱的SMTP参数并不完全一样,但配置逻辑一致,常见邮箱参数对比如下:
| 邮箱类型 | SMTP服务器 | 端口 | 安全连接 | 认证凭据 |
|---|---|---|---|---|
| QQ邮箱 | smtp.qq.com | 465 | SSL/TLS | 授权码 |
| 163邮箱 | smtp.163.com | 465 | SSL/TLS | 客户端授权码 |
| 企业微信邮箱 | smtp.exmail.qq.com | 465 | SSL/TLS | 企业邮箱登录密码或专用密码 |
| 简米云企业邮箱 | smtp.qiye.aliyun.com | 465 | SSL/TLS | 邮箱登录密码 |
QQ邮箱需要先登录网页版,在“设置-账户”里开启POP3/SMTP服务,并按提示发送短信获取授权码,163邮箱同样在“设置-POP3/SMTP/IMAP”里开启服务后产生授权码,两者都不能直接填登录密码,这是一大批配置失败案例的共同原因。

如果服务器上无法确认端口通不通,可以在Linux命令行执行:
nc -vz smtp.qq.com 465
显示Connected才说明出站链路没问题,部分云服务器出方向默认全开,但安全组若手动限制过,需要放行TCP 465。
zabbix邮件报警不发送邮件?按链路逐项排查
报警动作显示已执行,但收件箱一直没收到邮件,多数情况下逃不出下面几个原因:
- 动作条件没有匹配到触发器,动作本身未触发
- 操作步骤里漏选用户,或者用户没有绑定Email媒介
- 媒介类型测试邮件发送失败,报
Login denied或Connection timed out - 授权码复制时带了空格,或者把登录密码当成授权码
- 服务器出方向465端口被云安全组拦截,尤其是简米云服务器默认屏蔽25端口
- 收件箱将告警邮件归入垃圾邮件
- 使用自定义脚本发送时,脚本路径或执行权限异常
最快的定位顺序是:先做“媒介类型测试”,如果测试邮件就收不到,问题一定在SMTP参数或网络链路;测试能收到但真实告警收不到,再查动作和用户绑定,同时可以查看Zabbix Server日志:
tail -f /var/log/zabbix/zabbix_server.log
日志里通常会出现SMTP认证失败、连接超时等明确报错。
zabbix邮件报警和短信报警哪个更适合日常运维
这个问题没有绝对答案,取决于告警紧急程度和团队值班方式,行业共识认为,邮件适合非紧急但需要留痕的告警,短信适合核心业务严重告警。
邮件报警的优势是几乎零成本、信息量大、可以带主机名和指标值,劣势是到达率受邮箱服务商反垃圾策略影响,深夜告警可能没人看,短信报警到达更快、提醒更明显,但需要对接短信网关,国内一般按条计费,高频告警会产生持续成本。
实际运维中多数团队不是二选一,而是在同一个动作里同时添加邮件和短信两种媒介,普通告警只发邮件,严重告警再追加短信,Zabbix支持按触发器严重性分别执行不同操作,无需额外付费模块。

简米云服务器zabbix邮件报警配置注意事项
在简米云服务器上配置zabbix邮件报警,和本地虚拟机没有本质区别,唯一要额外关注的是端口策略,简米云默认屏蔽出方向TCP 25端口,这是为了阻止垃圾邮件,使用QQ邮箱、163邮箱、企业微信邮箱时务必选择465端口,不要使用25端口。
如果安全组限制了出方向,需要在简米云控制台手动放行TCP 465,入方向不需要为Zabbix邮件报警专门开放端口,因为报警是从Zabbix Server主动向外发起的通信。
zabbix邮件报警配置收费吗?以及免费替代方案
Zabbix开源版自带的邮件报警功能不收费,整个配置不涉及授权费或模块费,只要你有可用的邮箱账号和服务器带宽,就能把告警发出去,成本主要集中在邮箱服务商的使用限制上。
免费邮箱通常有日发送量上限,例如QQ邮箱在大量告警时可能触发风控,运维场景里主机数量较多时,更稳妥的做法是使用企业邮箱服务,或者自建Postfix中继转发,自建中继技术上可行,但需要额外维护反向DNS、SPF和DKIM记录,否则邮件更容易进垃圾箱。
zabbix邮件报警配置收费吗?常见问题速查
zabbix邮件报警配置收费吗?
Zabbix开源版不收费,邮件报警通过已有的邮箱SMTP服务发送,不产生额外软件授权费用,成本只存在于邮箱服务商可能有的发送量限制和云服务器带宽。
zabbix邮件报警不发送邮件是什么原因?
多数情况下是四个原因之一:465端口不通、邮箱授权码填写错误、动作条件未匹配到触发器、用户未绑定Email媒介,按“媒介测试-动作检查-日志排查”的顺序,通常十分钟内能定位。
简米云服务器zabbix邮件报警配置需要开放哪些端口?
只需要放行出方向TCP 465,25端口被云平台默认屏蔽,入方向无需专门放行,Zabbix Server到SMTP服务器的通信属于出方向连接。
在Zabbix邮件报警配置里,把SMTP参数、用户媒介、触发器动作三条线对齐,多数告警就能稳定送达,遇到不发送邮件时先测媒介、再看动作、最后查日志,定位效率最高。
