郵件可能不會傳遞至特定網域如果伺服器作業系統是 Windows Server 2003

文章翻譯 文章翻譯
文章編號: 820284 - 檢視此文章適用的產品。
重要 本文包含有關編輯中繼庫的資訊。編輯中繼庫之前請確認您有問題發生時,可以還原的備份複本。有關如何執行這項作業,請參閱 」 設定備份/還原 > 說明主題中 Microsoft 管理主控台 (MMC)]。
全部展開 | 全部摺疊

徵狀

當您組織中的使用者嘗試使用簡易郵件傳送通訊協定 (SMTP) 來傳送郵件至特定網域時,這些訊息不會傳送成功。 當可以時,就會發生這個問題與 IIS 或 Exchange 伺服器上基礎作業系統是 Windows Server 2003。

此外,事件日誌會出現類似下列的事件:

事件識別碼: 4000 來源: SMTPSVC
事件類型: 警告
描述: 訊息傳遞至遠端網域 contoso.com"失敗。內部 DNS 錯誤造成找不到遠端伺服器失敗。0000: c00402e7

發生的原因

如果下列情況成立,就會發生這個問題:
  • 在 DNS 電腦 SMTP 電腦查詢以取得郵件交換程式 (MX) 資源記錄,目的電腦的設定在只接受使用者資料包通訊協定 (UDP) 查詢。
  • Windows Server 2003 SMTP 電腦設定成第一次使用 UDP 再容錯移轉至傳輸控制通訊協定 (TCP) 如果 SMTP 電腦收到截斷的名稱解析回應。
  • DNS 電腦 SMTP 電腦查詢傳回截斷後的 UDP 回應。

    附註如果有太多的 MX 資源記錄,使其完全放入單一的 UDP 封包,UDP 回應就會被截斷。
在這種情況下名稱查閱作業從 SMTP 電腦是不成功,因為 DNS 電腦沒有回應到 TCP 查詢。在這種情況下您可能會遇到下列徵狀:
  1. SMTP 電腦會藉由使用 UDP 在提交到 DNS 電腦查詢。
  2. DNS 電腦傳回 SMTP 電腦被截斷的回應。
  3. 因為 SMTP 電腦設定為容錯移轉至 TCP 如果 SMTP 電腦收到截斷的回應,SMTP 電腦會捨棄 UDP 回應、 容錯移轉 TCP,然後重新提交 DNS 查詢 DNS 電腦以使用 TCP。
  4. 因為 DNS 電腦設定為只回應 UDP 查詢,TCP 查詢從 SMTP 電腦是不成功。
因此,無法傳遞郵件到目的地網域。

解決方案

警告 如果您不正確地編輯中繼庫可能會導致嚴重的問題,甚至必須重新安裝任何使用中繼庫的產品。Microsoft 無法保證可以獲得解決的問題,因此,如果您不正確地編輯中繼庫產生。編輯中繼庫,請自行負擔相關的風險。

附註 永遠中繼庫之前先備份您編輯它。

如果要解決這個問題,設定 [Windows Server 2003 電腦只使用 UDP 上的 [簡易郵件傳送通訊協定 (SMTP) 服務]。當您在設定為只使用 UDP [簡易郵件傳送通訊協定 (SMTP) 服務時 SMTP 電腦會使用從 SMTP 電腦收到從完成訊息傳遞至目的網域的 DNS 電腦的截斷回應結果。設定簡易郵件傳送通訊協定 (SMTP) 服務只能使用 UDP、 新增或修改下列中繼資料庫機碼:
索引鍵識別碼: 36997
金鑰類型: DWORD
機碼值: 2
附註下表說明您可以指派給機碼的可能值識別碼 36997:
摺疊此表格展開此表格
描述
0DNS 查詢使用 UDP,並再容錯移轉至 TCP 接收截斷後的回應時
1DNS 查詢只能使用 TCP
2DNS 查詢只使用 UDP
若要修改中繼庫,請依照下列步驟執行:
  1. 啟動 Microsoft 網際網路資訊服務管理員 」 工具。要執行這項操作,按一下 [開始]、 指向 [系統管理工具,然後按一下 網際網路資訊服務 (IIS) 管理員
  2. Computer name (本機電腦) 上, 按一下滑鼠右鍵,然後再按 [內容]
  3. 按一下以選取 [啟用直接編輯的 Metabase] 核取方塊,然後再按一下 [確定]
  4. 使用 [記事本] 來開啟 Metabase.xml 檔案。如果要執行這項操作,請按一下 [開始]、 按一下 [執行]、 輸入 記事本 %systemroot%\system32\inetsrv\metabase.xml,然後按一下 [確定]]。
  5. 如果下列幾行程式碼不存在,時將它們貼入 下 < IIsConfigObject 位置 ="/ LM/SmtpSvc" 標題:
    <Custom
    		Name="SmtpUseTcpDns"
    		ID="36997"
    		Value="2"
    		Type="DWORD"
    		UserType="IIS_MD_UT_SERVER"
    		Attributes="INHERIT"
    	/> 
    識別碼數 36997 基礎的數字順序 注意 貼上的這行程式碼。之後行包含 36931 的 ID 編號的程式碼,並包含 49875 的 ID 編號的程式碼行之前,例如貼上這行程式碼。
  6. 如果這個程式碼區段已經存在,修改 數值 項目以值,為 2。
  7. 儲存 Metabase.xml 的檔案所做的變更,然後結束 [記事本]。

其他相關資訊

如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
832223某些 DNS 名稱查詢是不成功之後您升級到 Windows Server 2003 的 DNS 伺服器

屬性

文章編號: 820284 - 上次校閱: 2007年10月25日 - 版次: 3.5
這篇文章中的資訊適用於:
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
關鍵字:?
kbmt kbeventlog kbenv kbprb KB820284 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:820284
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com