疑難排解郵件流程及 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® 目錄服務解析之收件者的郵件。當展開通訊群組清單時,郵件也會保留在此。 |
一般而言,郵件之所以會累積在此佇列中,是因為進階佇列引擎無法分類此郵件。進階的佇列引擎可能無法存取通用類別目錄伺服器以及收件者資訊,或者無法連接通用類別目錄伺服器或執行緩慢。此外,下列因素也可能會造成累積郵件:
分類程式會影響此佇列。請依照<如何修改 MSExchangeTransport 的記錄設定>中的說明,增加分類程式的診斷記錄。 |
正在等候路由傳送的郵件 |
保留郵件,直到決定出郵件的下一個目的地伺服器,然後再將郵件移動至其個別的連結佇列。 |
如果發生 Exchange Server 路由問題,則郵件會累積在此佇列內。郵件路由也可能進行備份。請依照<如何修改 MSExchangeTransport 的記錄設定>中的說明,增加路由的診斷記錄。 |
遠端傳遞 [連接器名稱| 伺服器名稱| 遠端網域] |
保留要進行遠端傳遞的郵件。佇列的名稱要與遠端傳遞目的地相符,此目的地可能是連接器、伺服器或網域。 |
若郵件累積在此佇列內,首先您必須識別佇列的狀態。如果佇列的狀態為「重試」,請檢查佇列內容,以判斷會變成此狀態的原因。若是 DNS 問題,請使用 Nslookup 及 telnet 來進行疑難排解。如果無法連接到主機,請使用 telnet 來確定遠端伺服器有回應。 |
目前無法到達最終目的地 |
無法到達這些郵件的最終目的伺服器。例如,Exchange 無法判斷最終目的地的網路路徑。 |
若無傳遞路由,郵件就會累積於此佇列內。此外,在任何時候,只要連接器或遠端傳遞佇列有一段時間無法使用或處於「重試」狀態,且沒有其他路由可以到達連接器或遠端目的地,新的郵件就會佇列在此。如此便可讓系統管理員修復問題或定義其他路由。若要讓新郵件傳輸至遠端目的地佇列,讓您可強迫連線並取得網路監視器 (Netmon) 追蹤,請重新啟動 SMTP 虛擬伺服器。 |
預先提交 |
保留 SMTP 服務已確認且接受的郵件。這些郵件的處理程序尚未開始。 |
郵件若不斷累積,則表示效能有問題。偶而發生的效能尖峰會導致郵件間歇地出現於此佇列中。 |
提交擱置的 DSN 郵件 |
包含傳遞狀態通知 (也稱為未傳遞報告 (NDR),並且 Exchange 可隨時傳遞這些報告)。 附註 此佇列無法執行下列作業:
|
如果 Microsoft Exchange Information Store 服務無法使用或未執行,或是 IMAIL Exchange 儲存區元件 (用來執行郵件轉換的元件) 發生問題,則郵件會累積在此佇列中。 請檢查事件日誌中與 Microsoft Exchange Information Store 服務相關的可能錯誤。 |
失敗郵件重試佇列 |
包含會讓某些類型之佇列提交失敗 (通常是在發生其他任何處理之前) 的郵件。依預設,此佇列中的郵件會在 60 分鐘後重新處理。 |
會產生失敗郵件的可能原因為:
|
因延遲傳遞而佇列的郵件 |
包含已進行佇列以稍後進行傳遞的郵件,其中包括舊版 Outlook 所傳送的郵件。(您可在 Outlook 用戶端電腦上設定此選項。) 舊版的 Outlook 必須依賴郵件傳輸代理程式 (MTA) 才能進行郵件傳遞。然而,現在是由 SMTP 處理郵件傳遞,而不是 MTA。因此,舊版 Outlook 所傳送的郵件會以不同方式來處理延遲傳遞。 在到達它們的排定傳遞時間之前,這些郵件均會保留在此佇列中。 |
會造成郵件累積的可能原因為:
|
如需疑難排解郵件流程及 SMTP 的相關資訊,請參閱下列各主題: