导语:alertmanager 邮件告警日志提示 send RCPT command: 550 Mailbox not found or access denied
解决过程
刚开始是用的腾讯企业邮箱 查了一下是如下提示
直接测试收件人的问题
换个收件人就可以成功
配置文件换了收件人 发现还是报550 查资料有说修改端口为587的
SMTP 腾讯企业邮箱配置,需要注意的地方
端口使用587 而不是 465 。
587:STARTTLS协议的属于TLS通讯协议 只是他是在STARTTLS命令执行后才对之后的原文进行保护。
465:为SMTPS(SMTP-over-SSL)协议服务。alert需要使用587端口,走的STARTTLS协议
并且要设置smtp_require_tls: true
修改配置文件端口的配置,重启alertmanager。依旧报错
更换成阿里云邮箱就可以发送了。具体问题应该是出在企业邮箱的配置
https://github.com/easzlab/kubeasz/issues/448
https://github.com/prometheus/alertmanager/issues/980
https://github.com/prometheus/alertmanager/issues/1378
但是新的问题来了 阿里云邮件发送频繁会屏蔽掉。
最终更换成网易邮箱 解决
smtp_from: 'xujiamin0022009@163.com'
smtp_smarthost: 'smtp.163.com:465'
smtp_auth_username: 'xujiamin0022009@163.com'
smtp_auth_password: '网易邮箱授权码'
smtp_require_tls: false
写了一个while循环 触发告警和恢复 测试了3天没屏蔽