AWS EC2中Grafana的SMTP超时错误解决方法
解决Grafana AWS EC2上SMTP邮件超时问题
核心问题定位
AWS EC2默认会屏蔽出站的25端口,这是导致连接smtp.gmail.com:25超时的主要原因;此外Gmail的SMTP服务目前更推荐使用加密端口而非未加密的25端口。
具体修复步骤
1. 更换Gmail SMTP端口
修改Grafana配置文件中的host字段,替换为以下加密端口之一:
- 587端口(TLS加密):
host = smtp.gmail.com:587 - 465端口(SSL加密):
host = smtp.gmail.com:465
修改后的完整配置示例:
enabled = true host = smtp.gmail.com:587 user = me@gmail.com password = Mypass@$ skip_verify = true from_address = me@gmail.com from_name = Grafana
2. 开启Gmail低安全性应用访问
由于你的邮箱未开启2FA,需在Gmail账户设置中开启允许低安全性应用访问:
- 登录Gmail账户,进入「账户设置」→「安全性」
- 找到「低安全性应用访问」选项,切换为开启状态
3. 验证EC2安全组出站规则
确保EC2安全组的出站规则允许对应端口的流量:
- 对于587端口:添加出站规则,允许TCP协议到
0.0.0.0/0的587端口 - 对于465端口:添加出站规则,允许TCP协议到
0.0.0.0/0的465端口
4. 重启Grafana服务
修改配置后,重启Grafana使配置生效:
# 基于systemd的系统 sudo systemctl restart grafana-server # 基于init.d的系统 sudo service grafana-server restart
额外注意事项
- 若后续开启2FA,需使用Gmail的应用专用密码替代当前密码,无需开启低安全性应用访问
- 若仍有问题,可在EC2实例上执行
telnet smtp.gmail.com 587测试端口连通性,确认网络链路是否正常
内容的提问来源于stack exchange,提问作者Priyaleka
相关产品推荐
相关产品推荐

