郵件接收失敗,BDAT 命令

[本主題的目的是要說明 Exchange Server Analyzer 工具所引出的特定問題。您只應將它套用到已執行過 Exchange Server Analyzer 工具且有遇到該特定問題的系統。Exchange Server Analyzer 工具可免費下載,它會從拓撲中的每台伺服器遠端收集組態資料,並自動分析該資料。產生的報告會詳述重要的組態問題、潛在問題及非預設的產品設定。遵循這些建議,您便能達到較佳的效能、延展性、可靠性及執行時間。如需此工具的相關資訊或是要下載最新版本,請參閱 Microsoft Exchange Analyzer (https://go.microsoft.com/fwlink/?linkid=34707)。]  

上次修改主題的時間: 2006-08-21

Microsoft® Exchange Server Analyzer 工具會傳輸 EHLO 延伸的簡易郵件傳送通訊協定 (ESMTP) 命令動詞到遠端伺服器的通訊埠 25 並分析回應,以判定遠端伺服器是否支援 BDAT ESMTP 動詞。

如果從遠端伺服器收到以回覆 BDAT 命令動詞的回應並未指出不可擷取的錯誤,則 Exchange Server Analyzer 會將測試郵件傳輸至遠端伺服器,並分析回應以判定郵件傳送是否成功。

如果 Exchange Server Analyzer 未收到預期的回應字串 '250',則 Exchange Server Analyzer 會顯示錯誤。

Exchange Server?2003 會使用 Exchange 專用延伸 SMTP 動詞,以便與組織中其他執行 Exchange Server 的伺服器通訊。使用 Exchange 特定延伸 SMTP 動詞通訊,比使用標準 SMTP 更有效率。如果支援 ESMTP 命令的設定已停用,則可能會妨礙 Exchange Server 的效能。

BDAT ESMTP 命令動詞替代 DATA 命令。當 SMTP 虛擬伺服器利用 CHUNKING 回應 EHLO 關鍵字時,SMTP 伺服器指出它支援 BDAT 命令,而且將接受大量的郵件。此命令採用兩個引數:

  • 第一個引數表示二進位資料封包的長度。因此 SMTP 主機不必持續地掃描資料尾端。接收伺服器會計算郵件中的位元組。當郵件大小等於 BDAT 命令所傳送的值時,伺服器就會假設它已收到所有郵件資料。
  • 第二個引數表示資料封包是否為目前傳輸中的最後一個封包。第二個引數是選用的引數。

此錯誤指出,雖然遠端伺服器支援 BDAT ESMTP 命令動詞,但是後續 BDAT 郵件接受性測試失敗。

若要解決此錯誤,請檢查郵件環境,找出可能封鎖 BDAT 命令動詞的問題或組態,如下所示:

  • 暫時性網路中斷執行
  • SMTP Proxy
  • 防火牆
  • 應用程式

若需如何移除或還原這些動詞之預設支援的詳細資訊,請參閱 Microsoft 知識庫文章 257569<如何在 Exchange 2000 Server 及 Exchange Server 2003 中關閉 ESMTP 動詞>(英文) (https://go.microsoft.com/fwlink/?linkid=3052&kbid=257569)。

若需 Exchange Server 如何使用 ESMTP 命令動詞的詳細資訊,請參閱《Exchange Server 傳輸及路由手冊》中的<如何正確載入 Exchange SMTP> (https://go.microsoft.com/fwlink/?LinkID=71800)。