引用:
原帖由 flaaash 于 2008-5-12 16:50 发表 
搞定了!
需要开放udp的53端口和https的443端口,而且仅这2个端口就OK了!
因为内网通过dns实现将域名解析为内网地址,所以必须保证服务器的53端口好用,外网由外部dns解析;
内外网都通过https传输,仅仅是因为内 ...
--===------------------------------------------===---
应该开放
https的443端口,TCP的25号端口,udp的53端口共3个端口!!!
分析如下:
对于内网,需要将你的域名解析为内网地址,DNS的端口是udp53,所以53只是因为内网的DNS解析需要!
https传输端口是443,如果仅是你域名内的用户互发邮件,只需要443端口就可以了,因为不需要双域的连接测试;
但是如果你只开443,向Gmail发送邮件,恭喜你,成功了,但是以GMail回复到这个邮件,你的邮件服务器根本收不到了。
查看GMail的退信信息:
TEMP_FAILURE: The recipient server did not accept our requests to connect.
上面说明了你的邮件服务器没有应答GMail的连接请求,那么你开什么端口来应答GMail的链接请求呢?
Exchange Server 通过什么端口来接收GMail传递过来的数据包呢?
我用TCPView监控服务器端,关闭防火墙,然后从GMail向我的邮件爱你服务器发送邮件,我注意到有下面一条信息:
inetinfo.exe:884 TCP 10.0.0.2:25 209.85.128.191:23307 ESTABLISHED
注意到
209.85.128.191是Google的IP,连接了我的25号端口,于是开TCP的25号端口,测试GMail向我的域发邮件,OK!
但是25端口是smtp端口啊,不是用来发邮件的吗,pop3的110端口才是收邮件的吗?
我只能按smtp在应答GMail的链接请求来理解了。若是你不开25端口,你也能向Internet发送电子邮件,只是不能接收Internet邮件。
精简来说:
配置好RPC OVER HTTPS后,ESM只需要打开SMTP虚拟服务器,启用防火墙,开启443端口,udp53端口和tcp的25端口,一切都OK了!
如果你愿意,可以打开“Windows防火墙”的‘高级’选项卡,RCMP设置,“允许传入回显请求”打上钩,你的域就可以被ping通了。