无法通过端口 465 或 587 连接到 smtp.gmail.com

无法通过端口 465 或 587 连接到 smtp.gmail.com

我有一个 Ubuntu 14.04 (值得信赖的塔尔羊) 安装在 AWS 上,我无法通过以下方式连接到 SMTP GMail 服务:

SSL(465

## $ telnet smtp.gmail.com 465 ##
Trying 74.125.28.109...
Trying 74.125.28.108...
Trying 2607:f8b0:400e:c04::6c... 
telnet: Unable to connect to remote host: Network is unreachable

TLS(587):

## $ telnet smtp.gmail.com 587 ##
Trying 74.125.28.108...
Trying 74.125.28.109...
Trying 2607:f8b0:400e:c04::6c...
telnet: Unable to connect to remote host: Network is unreachable

我开放的端口是:

## $ sudo netstat -tlnp ##
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1069/mysqld
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      1050/redis-server 1
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      959/sshd
tcp6       0      0 :::80                   :::*                    LISTEN      7716/apache2
tcp6       0      0 :::22                   :::*                    LISTEN      959/sshd

UFW 防火墙处于非活动状态

## $ sudo ufw status verbose ##
Status: inactive

我已经使用以下命令保存了防火墙规则:

$ sudo iptables -A INPUT -p tcp --dport 587 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
$ sudo iptables -A OUTPUT -p tcp --sport 587 -m conntrack --ctstate ESTABLISHED -j ACCEPT
$ sudo iptables-save

答案1

我遇到了类似的问题,VPS 机器没有防火墙,并且出现了与您列出的相同错误。我联系了 VPS 提供商的支持,结果发现他们还有一个防火墙包裹着我的机器。所以他们在防火墙上启用了端口 587,一切都运行正常。

答案2

这可能是防火墙问题。我在 Ubuntu(Digital Ocean 服务器)中遇到了类似的问题。我花了 3 天时间尝试修复该问题。我也尝试使用 auth2,最后检查了 Digital Ocean 管理面板并为 droplet 创建了防火墙。

通过在防火墙设置中启用 TCP 入站和出站解决了该问题。

相关内容