我的后缀配置为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 的一个隐藏问题?
一些 ISP 会阻止对所有目的地的端口 25 的访问,但他们自己的服务器除外。这有助于阻止垃圾邮件发送者和垃圾邮件机器人(感染人们计算机的那些)使用他们的网络发送垃圾邮件。您可能想检查您的 ISP 是否阻止了与他们自己的服务器以外的任何东西的出站端口 25 连接。