我已经用 配置了 Postfix inet_interfaces = all
。
以下均有效:
telnet localhost 25
telnet 172.34.56.78 25 # local IP
telnet 34.56.78.90 # public IP
telnet example.com # domain name
最后三个可以在私有网络内的任何服务器上使用。但是,如果我从私有网络之外尝试最后两个(公共 IP、域)中的任何一个,则没有任何反应。
这是在 AWS 上,但我添加了一个安全组,允许来自我的开发计算机的所有流量,但我仍然无权访问权限。
这是 netstat 的输出:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 12345/master
我猜测存在一个我不知道的设置,该设置仅限制对我网络内的计算机的访问?
或者这可能是我不知道的 AWS 隐藏问题?
答案1
一些 ISP 会阻止除自己的服务器之外的所有目的地对端口 25 的访问。这有助于阻止垃圾邮件发送者和垃圾邮件机器人(感染人们计算机的那些)使用他们的网络发送垃圾邮件。您可能需要检查您的 ISP 是否阻止了除自己的服务器之外的任何出站端口 25 连接。