如何正確地載入 Exchange SMTP

 

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

若要使郵件流程正確,SMTP 必須以所有必要命令,正確安裝在 Exchange 伺服器上。如果您遇到郵件問題,應該先驗證 SMTP 安裝的基本功能。

當 Exchange 伺服器使用 SMTP 來通訊時,它必須具有連接埠 25 的存取權。若正確設定 SMTP,Exchange 就會提供延伸的 SMTP 動作指令來允許適當的通訊。這些動作指令是在網際網路資訊服務 (IIS) Metabase 及 Exchange 事件接收器中加以控制。

開始之前

在執行這個主題中的程序之前,請閱讀<連線 Exchange 至網際網路>。

執行此程序需要下列權限:

  • 本機 Administrators 群組的成員

若要判斷是否載入適當延伸的 Exchange 動作指令,您可以執行 Telnet 測試。若要執行此測試,請 Telnet 到 Exchange 伺服器 IP 位址的連接埠 25。例如,在命令提示字元下輸入下列文字:

telnet <伺服器 IP 位址> 25

其中 伺服器 IP 位址 是 Exchange 伺服器的 IP 位址,25 指出 TCP 連接埠 25 的連線。下列範例會顯示以 Telnet 命令連線到 IP 位址為 172.16.0.1 的伺服器上的連接埠 25:

telnet 172.16.0.1 25

接下來,輸入 ehlo <伺服器名稱>,其中 伺服器名稱 是 Exchange 伺服器的完整網域名稱 (FQDN)。然後,Exchange 伺服器會列出它支援的 SMTP 和 ESMTP 動作指令作為回應。

程序

正確地載入 Exchange SMTP

  1. 解除安裝 IIS。

  2. 刪除 metabase.bin 檔。

  3. 重新啟動伺服器。

  4. 重新安裝 IIS。

  5. 如果您在 Windows 2000 伺服器上執行 Exchange Server,請重新套用最新的 Windows 2000 Service Pack。

  6. 重新安裝 Exchange Server。重新安裝 Exchange Server 會取代任何遺漏的檔案,且不影響 Exchange 伺服器上的設定。

  7. 重新套用任何 Exchange Server Service Pack 和任何其他 Exchange 相關程式更新檔 (例如可從 Microsoft 網站取得的任何 Exchange 更新檔)。

    note附註:
    訂閱 Microsoft Security Notification Service,自動接收有關任何安全性相關的 Exchange 更新檔通知。您可以在<https://go.microsoft.com/fwlink/?LinkId=12322>上登錄服務。

範例

範例 1 列出如果有正確載入 SMTP 時您將接收的動作指令。如果 SMTP 未正確設定,您只會看到範例 2 所列出的動作指令。

範例 1:   SMTP 延伸的動作指令 (如果正確載入 Exchange 事件接收器的話)

         
250-mail1.example.com Hello [172.16.0.1]
250-TURN
250-ATRN
250-SIZE 5242880
250-ETRN
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-8bitmime
250-BINARYMIME
250-CHUNKING
250-VRFY
250-X-EXPS GSSAPI NTLM   *
250-AUTH GSSAPI NTLM
240-X-EXPS=LOGIN  *
250-X-LINK2STATE  *
250-XEXCH50   *
250 OK

*  應顯示的延伸動作指令。

若未正確載入 Exchange SMTP,或 IIS Metabase 毀損,延伸的 Exchange 動作指令不會出現在伺服器回應中。範例 2 列出您未適當載入 Exchange SMTP 時會接收的動作指令。

note附註:
範例 2 列出的動作指令與您未曾安裝 Exchange 時看到的動作指令相同。

範例 2:   SMTP 延伸的動作指令 (如果未載入 Exchange 2003 事件接收器的話)

         
250-mail1.example.com Hello [172.16.0.1]
250-TURN
250-ATRN
250-SIZE 5242880
250-ETRN
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-8bitmime
250-BINARYMIME
250-CHUNKING
250-VRFY
250-AUTH GSSAPI NTLM
250 OK

如果您只接收範例 2 列出的 SMTP 動作指令,則表示 Microsoft Windows® 2000 Server 或 Windows Server 2003™ 已安裝 SMTP 服務,但未正確載入 Exchange 中的 SMTP。請注意,所有以 "X" ("X" = eXtended) 開頭的動作指令都會被遺漏。

其他的不完整清單也會指出未正確載入 Exchange Server,或 IIS Metabase 可能損毀。IIS Metabase 損毀可能因為下列原因而發生:

  • 重新安裝 Exchange Server 2003
  • 重新安裝 Windows 2000 Server 或 Windows Server 2003
  • 移除或停用 IIS
  • 防毒軟體掃描 %systemroot%\system32\inetsrv\metabase.bin 檔
  • IIsadmin.exe 流程意外停止 (突然關閉)
  • 不支援編輯 Metabase
  • 磁碟損毀或其他硬體故障

如果 IIS Metabase 損毀,您必須正確地載入 Exchange SMTP。

note附註:
如果您執行此程序,將失去 IIS 服務的任何自訂作業。可能遺失的部份包括在 Microsoft Office Outlook® Web Access 或任何其他 IIS 服務上執行的自訂作業。