我尝试使用端口 587 来发送服务器邮件。但是,即使尝试了以下操作,我似乎也无法解除端口阻塞:
将端口 587 添加到 Google Cloud 网络防火墙列表
在操作系统中向 iptables 添加新规则
重启服务器
我是否遗漏了什么?
编辑:
/etc/iptables.up.rules
-A INPUT -p tcp -m tcp --dport 587 -j ACCEPT
和:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
7 420 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:587
答案1
摘自 Google Compute Engine 文档,部分“网络和防火墙”:
交通堵塞
当流量发往其公共 IP 地址(这也包括负载平衡地址)时,Google Compute Engine 会阻止或限制 Internet 与虚拟机之间以及两个虚拟机之间通过以下所有端口/协议的流量。
注意:这些限制不适用于两个虚拟机通过其私有地址之间的流量。
- 所有到端口 25 (SMTP) 的传出流量均被阻止。
- 大多数传出流量到端口 465 或587(SMTP over SSL)被阻止。除已知Google IP 地址
- 所有使用 TCP、UDP 和 ICMP 以外的协议的流量都会被阻止。
我还发现“从实例发送电子邮件”:
Google Compute Engine 不允许在端口 25、465 和587但您仍然可以设置实例以通过端口发送邮件587和 465 使用通过合作伙伴服务(例如 SendGrid)提供的服务器。本文档讨论如何设置您的实例以使用 SendGrid 发送电子邮件。