Exchange2010 发邮件到某几个特定的域时,在队列中出现了延时,队列报"Conne艘早祓胂ction dropped due to SocketError” 错误。如图所示:
尝试telnet对方域25端口,OK,通的,没有问题。说明对方的邮件服务器是可以telnet到的,那为什么会延时的呢。难道是服务器配置上出了问题,立马百度了一遍,确实是有这样的错误发生,按照网上提供的方法,在服务器上做了以下修改:
1.开始->运行->输入-regedit,打开注册表。
2.注册表定位到HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->services->Tcpip->ParametersInterfaces
3.查找你外网网卡所在的键值,定位到该键值上,在右侧空白处鼠标右键-〉新建DWORD值。
4.将其重命名为:MTU。
5.双击修改其十进制数值为:1400
6.修改完后重新启动服务器
重新启动服务器后,到队列里查看,尝试手动重发,过了5分钟,还是没有发出去,依旧是报421 4 4 2 Connection dropped due to SocketError错误。看来上面的修改注册表的方法没能解决这个问题,由于担心这样修改注册表会出现其他无法意料的问题,所以把刚才的修改删除了。
最后想了最笨的方法去做了以下尝试:
1.通过exchange2010 发邮件到国内的邮件服务商,然后观察队列,都是很快就发出去了没有问题。
2.通过exchange2010 发邮件到香港邮箱,然后观察队列,也是很快就发出去了没有问题。
3.通过exchange2010 发邮件到美国邮箱,然后观察队列,虽然慢了一些了,但还是发出去了。
4.通过exchange2010 发邮件到日本邮箱,然后观察队列,等了有5分钟,还是卡在队列里没有发出去,最后报错: Connection dropped due to SocketError和前面的错误一致的。
通过以上测试,exchange2010服务器的配置上是没有问题的,只是发到日本的邮件出现了延迟,一直卡在队列里发不出去。看来问题是出在了ISP那边,于是打电话给ISP,把公司使用的光纤号和IP地址报上去。等了半过钟后,ISP那边答复说海底出口到日本的某一根光缆断了,目前正在抢修中。无语了...手忙脚轮的搞了半天原来是运营商那边出了问题。
宗上说述,如果各位工程师在遇到这样的问题时,要先看一下到底是发到什么地方的邮件出现了延时卡队列,然后再往这方面去做测试,然后找出问题点所在,从而节省时间。