疑難排解郵件流程及 SMTP

 

上次修改主題的時間: 2005-05-24

即使您已成功地在 Microsoft® Exchange Server 組織中設定簡易郵件傳送通訊協定 (SMTP),並採取所有方法來保護它的安全性,但是仍可能會發生郵件流程問題。本主題討論許多可能發生的常見問題,以及可用於協助解決它們的方法。

特別是,您將學會如何:

  • 使用 Telnet
  • 使用 SMTP 及 X.400 佇列
  • 使用郵件追蹤中心
  • 使用事件檢視器
  • 設定 SMTP 的診斷記錄

然而,在考慮此主題中的疑難排解建議之前,請先確定 Exchange Server 已完成設定,可正確地傳送及接收郵件。下面的清單中簡短地摘要說明正確地傳送內送及外寄郵件的需求。

若要讓內送網際網路郵件能夠正確地傳送:

  • 您必須正確地設定收件者原則。
  • 接受網際網路郵件的 SMTP 虛擬伺服器必須設定在連接埠 25 上,並允許匿名連線。
  • 網域的郵件交換者 (MX) 資源記錄必須存在於網際網路 DNS 伺服器上,且 MX 記錄必須指向郵件伺服器的外部或網際網路網域。
  • 網際網路上的遠端伺服器必須可存取您的網際網路郵件伺服器。

若要讓外寄網際網路郵件能夠正確地傳輸:

  • 必須將傳送網際網路郵件的 SMTP 虛擬伺服器設定成使用連接埠 25。
  • 如果您是使用 SMTP 連接器,則至少要有一個連接器必須包含地址空間 * (其指定所有外部網域)。
  • Exchange 伺服器必須可解析外部 DNS 名稱。您可用下列方式解析外部 DNS 名稱:
    • 使用可將郵件轉寄給外部 DNS 伺服器的內部 DNS 伺服器。
    • 設定 SMTP 虛擬伺服器以使用特定外部 DNS 伺服器。
    • 將郵件傳送給執行 DNS 解析的智慧主機。

如需如何設定 Exchange Server 以傳送及接收電子郵件的相關資訊,請參閱<驗證 DNS 設計及組態>。

如需如何使用 Telnet 測試 SMTP 的詳細資訊,請參閱下列主題:

使用 SMTP 及 X.400 佇列

SMTP 使用 SMTP 佇列在內部或外部傳遞郵件。Exchange Server 5.5 版伺服器、MAPI 用戶端 (如 Microsoft Office Outlook®) 及其他郵件連接器 (如 Microsoft Exchange Connector for Lotus Notes 及 Microsoft Exchange Connector for Novell Groupwise) 都使用 X.400 佇列在 Exchange Server 中傳送及接收郵件。下列各節會說明如何使用 SMTP 及 X.400 佇列來疑難排解郵件流程。

瞭解 SMTP 佇列

在郵件分類及傳遞期間,進階佇列引擎會透過 SMTP 虛擬伺服器的 SMTP 佇列來傳送所有郵件。如果在郵件傳遞處理程序過程中發生任何問題,該郵件就會停留在發生問題的佇列中。

請使用 SMTP 佇列來隔離可能導致郵件流程發生問題的原因。如果佇列的狀態為「重試」,則應檢查佇列內容以判斷發生原因。例如,如果佇列內容顯示類似「已經發生 SMTP 錯誤」的訊息,則應檢閱伺服器的事件日誌,以找出任何 SMTP 錯誤。如果日誌檔中沒有任何事件,則應增加 SMTP 通訊協定記錄級別。如需如何增加 SMTP 通訊協定記錄級別的相關資訊,請參閱<如何在事件檢視器中檢視應用程式記錄檔>及<如何修改 MSExchangeTransport 的記錄設定>。

下表列出 SMTP 佇列及其描述,以及每個佇列中所累積之郵件的疑難排解資訊。

SMTP 佇列的描述及相關的疑難排解資訊

SMTP 佇列 描述 疑難排解

[本機網域名稱] (本機傳遞)

包含佇列在 Exchange 伺服器上,並從本機傳遞至 Exchange 信箱或公用資料夾儲存區的郵件。

若 Exchange 伺服器不接收本機傳遞的郵件,郵件就會累積在此佇列內。當郵件傳遞緩慢或遺失時,則表示產生了迴圈郵件或效能方面的問題。

此佇列會受 Exchange 儲存區所影響。請依照<如何修改 MSExchangeTransport 的記錄設定>中的說明,增加 Exchange 儲存區的診斷記錄。

正在等候目錄查閱的郵件

包含寄給尚未以 Microsoft Active Directory® 目錄服務解析之收件者的郵件。當展開通訊群組清單時,郵件也會保留在此。

一般而言,郵件之所以會累積在此佇列中,是因為進階佇列引擎無法分類此郵件。進階的佇列引擎可能無法存取通用類別目錄伺服器以及收件者資訊,或者無法連接通用類別目錄伺服器或執行緩慢。此外,下列因素也可能會造成累積郵件:

  • 無法使用 Active Directory (因為分類程式會使用 Active Directory 來分類郵件)。
  • 過度載入 Active Directory (如果許多郵件都佇列在前分類佇列中)。
  • 轉換失敗。分類程式也會處理內容轉換。
  • 郵件分類程式找不到信箱儲存區。
  • 如果重新安裝或移除 SMTP,則可能會讓下列 IIS Metabase 機碼無效:/smtpsvc/DsUseCat and /smtpsvc/vsi#/DsUseCat。請判斷是否已重新安裝或移除 SMTP。

分類程式會影響此佇列。請依照<如何修改 MSExchangeTransport 的記錄設定>中的說明,增加分類程式的診斷記錄。

正在等候路由傳送的郵件

保留郵件,直到決定出郵件的下一個目的地伺服器,然後再將郵件移動至其個別的連結佇列。

如果發生 Exchange Server 路由問題,則郵件會累積在此佇列內。郵件路由也可能進行備份。請依照<如何修改 MSExchangeTransport 的記錄設定>中的說明,增加路由的診斷記錄。

遠端傳遞

[連接器名稱|

伺服器名稱| 遠端網域]

保留要進行遠端傳遞的郵件。佇列的名稱要與遠端傳遞目的地相符,此目的地可能是連接器、伺服器或網域。

若郵件累積在此佇列內,首先您必須識別佇列的狀態。如果佇列的狀態為「重試」,請檢查佇列內容,以判斷會變成此狀態的原因。若是 DNS 問題,請使用 Nslookup 及 telnet 來進行疑難排解。如果無法連接到主機,請使用 telnet 來確定遠端伺服器有回應。

目前無法到達最終目的地

無法到達這些郵件的最終目的伺服器。例如,Exchange 無法判斷最終目的地的網路路徑。

若無傳遞路由,郵件就會累積於此佇列內。此外,在任何時候,只要連接器或遠端傳遞佇列有一段時間無法使用或處於「重試」狀態,且沒有其他路由可以到達連接器或遠端目的地,新的郵件就會佇列在此。如此便可讓系統管理員修復問題或定義其他路由。若要讓新郵件傳輸至遠端目的地佇列,讓您可強迫連線並取得網路監視器 (Netmon) 追蹤,請重新啟動 SMTP 虛擬伺服器。

預先提交

保留 SMTP 服務已確認且接受的郵件。這些郵件的處理程序尚未開始。

郵件若不斷累積,則表示效能有問題。偶而發生的效能尖峰會導致郵件間歇地出現於此佇列中。

提交擱置的 DSN 郵件

包含傳遞狀態通知 (也稱為未傳遞報告 (NDR),並且 Exchange 可隨時傳遞這些報告)。

附註   此佇列無法執行下列作業:

  • 刪除所有郵件 (無 NDR)
  • 刪除所有郵件 (NDR)

如果 Microsoft Exchange Information Store 服務無法使用或未執行,或是 IMAIL Exchange 儲存區元件 (用來執行郵件轉換的元件) 發生問題,則郵件會累積在此佇列中。

請檢查事件日誌中與 Microsoft Exchange Information Store 服務相關的可能錯誤。

失敗郵件重試佇列

包含會讓某些類型之佇列提交失敗 (通常是在發生其他任何處理之前) 的郵件。依預設,此佇列中的郵件會在 60 分鐘後重新處理。

會產生失敗郵件的可能原因為:

  • 損毀的郵件。
  • 可能有協力廠商的程式或事件接收器影響到訊息佇列處理或精確性。
  • 系統資源不足也可能會讓系統回應變慢,或導致其他效能問題。重新啟動 IIS 可能可暫時改善資源問題,但是您仍然應該判斷根本原因。

因延遲傳遞而佇列的郵件

包含已進行佇列以稍後進行傳遞的郵件,其中包括舊版 Outlook 所傳送的郵件。(您可在 Outlook 用戶端電腦上設定此選項。)

舊版的 Outlook 必須依賴郵件傳輸代理程式 (MTA) 才能進行郵件傳遞。然而,現在是由 SMTP 處理郵件傳遞,而不是 MTA。因此,舊版 Outlook 所傳送的郵件會以不同方式來處理延遲傳遞。

在到達它們的排定傳遞時間之前,這些郵件均會保留在此佇列中。

會造成郵件累積的可能原因為:

  • 如果在移動使用者信箱的同時,將郵件傳送至此信箱,則會將訊息佇列在此處。
  • 使用者尚未擁有任何信箱,也沒有主帳戶安全性識別項 (SID)。如需相關資訊,請參閱 Microsoft 知識庫文件 - 316047<XADM: Addressing Problems That Are Created When You Enable ADC-Generated Accounts>(英文)。
  • 郵件可能已毀損,或收件者可能無效。
  • 若要判斷郵件是否毀損,請檢查它的內容。如果郵件無法存取,表示該郵件可能是毀損的郵件。您也可以檢查收件者是否有效。

如需疑難排解郵件流程及 SMTP 的相關資訊,請參閱下列各主題: