日期:2014-05-16  浏览次数:20599 次

邮件发送的问题!!!!
写了个邮件发送程序,在WINDOWS下调试发送没有问题,但放到LINUX服务器上就发送不了了,WEB服务器都是用的TOMCAT,LINUX服务器上我已经在环境变量中加入mail.jar和activation.jar了,也用iptables   -A   INPUT   -p   tcp   --destination-port   25   -j   ACCEPT开放25端口了,测试发现在LINUX服务器上用/etc/init.d/iptables   stop把防火墙关了就能发送出去了,但现在我们的局域网也是通过这台LINUX服务器上网的,把防火墙关了我们就上不了网了,请问是怎么回事?


------解决方案--------------------
IPTABLE既可以做防火牆阻檔數據包,也可以做NAT,代理上網.
你可能須知仔細查看你的iptable設定.
------解决方案--------------------
一定是这台机器用iptables做了NAT,内部机器通过nat来上网。可以单独加一条允许连接你的25和110端口
------解决方案--------------------
你防火墙的规则放置的顺序对吗?
------解决方案--------------------
关闭filter表不会影响nat.仍然可以上网
所以:iptables -t filter -F #不知道是哪条规则阻挡了,就全关掉,有时间你可以一个一个试,把那条阻挡的规则关掉

------解决方案--------------------
规则设置的真烂