巧改註冊表解決WinXP不能發郵件問題 在區域網路中,電子郵件被人們經常使用,但由於區域網路自身的系統平台、組網方式、拓撲結構等因素的影響,可導致資 料傳輸故障,使電子郵件及其附件無法正常發送。筆者公司的區域網路中就有些工作站使用WinXP系統,但一直不能發郵件, 這嚴重影響了區域網路的有效使用,如果不能解決,那麼每台裝有WinXP系統的機器都只能重裝Win98或其他系統,這將造成 大量重複工作及資源浪費。經過我們的努力終於找到了解決辦法。 下面以WinXP系統為例,說明如何修改註冊表使網路暢通,郵件得以正常發送的。我們的區域網路接入Internet採用的是連 接衛星的下行非對稱傳輸方式。以Winroute為代理軟體,區域網路中的多台電腦共享DirectPC連接,由於DirectPC期望的資料包 與客戶端收發的資料包大小不匹配,造成客戶端接收資料阻塞及不能發送郵件的問題。為了發郵件,WinXP系統的註冊表需要 做如下的修改:「HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{…}\ MTU」,Interfaces下的{…}需要用戶自己確定哪一個是對應的網路卡分支。一般情況下其中包含本機IP地址或網關等內 容。WinXP註冊表中每個分支內容較多,需仔細辨別,要同伺服器的網路設置相對應。找到該分支後新增「DWORD」類型的 鍵「MTU」,取值為十進制數「1466"。修改完成後重啟機器即可正常發送郵件,帶附件亦無問題。 另外還需注意,主伺服器註冊表亦應做相應修改。若其它客戶端機使用Windows其它系統,也應修改其註冊表使其郵件能 正常發送。具體參考如下: Win2000 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaees\{…}\MTU(DWORD值: 1466)WinNT HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\「ejthernet_adapter」\Parameters\Tcpip\MT (DWORD 值:1466)Win98/Me HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\OOOx(x可能是0、1、2……)\MaxMTU (字串串值:1462) 以上同樣需確定分支後再做修改。經過修改後客戶端主機可發送電子郵件及其附件。若伺服器的註冊表新增MTU值,那麼 客戶端MTU或MaxMTU值不應大於伺服器端的取值(若存在)。取值範圍可根據實際情況修改,以達到最佳匹配速率。修改成功 後再導出註冊表做一備份,可備不時之需。 |