我在让邮件服务器工作时遇到问题。当我直接连接到互联网时,它曾经工作正常,但我不得不移动机器,它现在在NAT路由器后面。我通过NAT为SMTP设置端口25但是当我尝试发送消息时它说它无法连接到远程主机。远程服务器IP得到解决,但它似乎无法连接到它。
我的FTP和Tomcat服务器工作正常,所以我怀疑这个问题与我的路由器不仅做NAT而且从池中获取外部IP这一事实有关,所以我不知道如何配置JAMES获得动态外部IP。
通过MailTester.com测试后,我知道连接超时了,因为我很确定我的路由器上有正确打开的smtp和pop3端口(25和110),看来JAMES没有绑定到我的外部IP,我不知道如何解决这个问题。
任何帮助都将不胜感激。
答案 0 :(得分:1)
(...)但也从池中获取其外部IP,所以我不知道如何 配置JAMES以获取动态外部IP。
我不知道詹姆斯是如何在幕后操作的,但我想它必须绑定到某个IP地址并等待连接进来。问题是,如果它有一个私有IP地址,如果NAT没有知道它必须将端口特定流量重定向到您的James服务器,事情本身不会自行连接。
如果可以为您的服务器分配公共IP地址,请执行此操作。这是最简单的。如果没有,则为其分配一个修复专用地址,并配置NAT以将所有与端口相关的流量转发给它。
另一方面,(几乎)无法预测NAT如何将私有IP地址转换为WAN的公共地址。您的问题的任何解决方案都不应该依赖于此翻译。