Ubuntu Linode VPS配置Postfix通过Gmail中继发送邮件时出现连接超时问题求助
Ubuntu Linode VPS配置Postfix通过Gmail中继发送邮件时出现连接超时问题求助
看起来你已经做了不少前置准备,但卡在了Postfix连接Gmail SMTP服务器超时这一步,我之前也碰到过类似的情况,给你几个具体的排查和解决方向:
1. 先检查relayhost的域名是否正确
你的Postfix配置里写的是relayhost = smtp.google.com:587,但Gmail官方的SMTP服务器域名是smtp.gmail.com,不是smtp.google.com!这很可能是导致连接超时的核心原因——域名解析错误,连到了不正确的服务器地址。
修改/etc/postfix/main.cf里的relayhost字段:
relayhost = smtp.gmail.com:587
2. 验证SASL密码配置的有效性
确保你的/etc/postfix/sasl_passwd文件内容格式正确:
smtp.gmail.com:587 your-gmail-account@gmail.com:your-app-password
注意应用密码是开启两步验证后生成的16位无空格字符串,不要带任何符号。配置完成后,必须重新生成哈希映射并重启Postfix:
postmap /etc/postfix/sasl_passwd systemctl restart postfix
3. 直接测试Gmail SMTP端口的连通性
在VPS上用telnet直接测试587端口的连通性,确认网络层面真的能到达Gmail服务器:
telnet smtp.gmail.com 587
如果连接成功,会返回类似这样的信息:
220 smtp.gmail.com ESMTP ...
如果还是超时,虽然Linode说已经开放了端口,建议再联系他们确认587/465端口的出站权限是否真的生效;或者尝试切换到465端口,修改配置如下:
relayhost = [smtp.gmail.com]:465 smtp_tls_security_level = encrypt smtp_tls_wrappermode = yes
同样重启Postfix后测试。
4. 查看更详细的日志信息
用实时日志监控来捕捉更细节的错误:
tail -f /var/log/mail.log
然后在另一个终端发送测试邮件:
echo "Test content" | mail -s "Postfix Test" your-personal-email@gmail.com
这样能看到连接过程中是否有TLS认证失败、SASL认证错误等更具体的提示,帮助定位问题。
另外你提到关闭UFW没有变化,说明防火墙不是问题,重点还是放在域名配置、SMTP服务器地址和认证信息上。
备注:内容来源于stack exchange,提问作者LeperAffinity666
相关产品推荐
相关产品推荐

