You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 12:28:17