我的邮件服务器无法正常工作。当我直接连接到互联网时,它工作得很好,但我不得不移动机器,现在它在NAT路由器后面。我已经通过NAT为SMTP设置了端口25,但是当我试图发送一条消息时,它显示它无法连接到远程主机。远程服务器IP解析正常,但似乎无法连接到它。
我的FTP和Tomcat服务器工作正常,因此我怀疑问题与以下事实有关:我的路由器不仅支持NAT,而且还从池中获取其外部IP,因此我不知道如何配置JAMES来获取动态外部IP。
通过MailTester.com测试后,我得到连接超时,因为我非常确定我已经正确打开我的路由器上的smtp和pop3端口(25和110),似乎JAMES没有绑定到我的外部IP,我不知道如何解决这个问题。
任何帮助都将不胜感激。
发布于 2011-09-01 20:38:39
(...)而且还从池中获取其外部IP,所以我不知道如何配置JAMES来获取动态外部IP。
我不知道James是如何在幕后操作的,但我猜它一定是绑定到某个ip地址上,然后等待连接进入。问题是,如果它有一个私有ip地址,并且如果NAT不知道它必须将特定于端口的流量重定向到您的James服务器,那么它们将不会自动连接。
如果您的服务器可以分配一个公共IP地址,那么就这样做。这是最简单的。如果不是,则为其分配固定的私有地址,并配置NAT将所有与端口相关的流量转发到该地址。
另一方面,(几乎)无法预测NAT将如何将WAN的私有IP地址转换为公有地址。您的问题的任何解决方案都不应依赖于此翻译。
https://stackoverflow.com/questions/7154159
复制相似问题