我有一个 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 入站和出站解决了该问题。