XFOR: Telnet 來測試 SMTP 通訊的連接埠 25

文章翻譯 文章翻譯
文章編號: 153119 - 檢視此文章適用的產品。
本文曾發行於 CHT153119
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您如何以 telnet 連接到執行的電腦上的連接埠 25 簡易郵件傳送通訊協定 (SMTP) 服務 SMTP 通訊問題進行疑難排解。這份文件,包括錯誤訊息中的資訊只適用於當您嘗試要解決與伺服器執行中的 Microsoft Exchange Server 不適合一般疑難排解的 SMTP 通訊問題可能發生的問題。

請依照下列適合您所遇到的問題的疑難排解步驟。比方說,如果您有兩個程式執行 Exchange 2000 Server 的伺服器之間,透過 SMTP 傳送電子郵件訊息的問題,您可以在傳送郵件的伺服器上使用 Telnet 連線到目的伺服器上的連接埠 25 來測試 SMTP 連線。根據預設,SMTP 接聽通訊埠 25。或者,如果您有從網際網路接收 SMTP 電子郵件的問題,請依照下列步驟來測試 SMTP 伺服器的連線能力,從主應用程式,位於網際網路上,將不會位於您的網路上的這份文件中所列。

摺疊此圖像展開此圖像
2683283
附註:這份文件只描述資訊的訊息傳遞與 Exchange Server 連線測試。如果您無法連線到 Exchange Server,搜尋 「 Microsoft 知識庫 」 的其他徵狀或您所遇到的錯誤訊息。如需有關如何疑難排解 Exchange 傳輸問題的詳細資訊,請參閱 「 Microsoft 知識庫 」 中的下列文章:
257265 一般疑難排解傳輸問題在 Exchange 2000 Server 中,並在 Exchange Server 2003

其他相關資訊

有好幾種 SMTP 在 Microsoft 的產品線中。Windows 的產品線提供 SMTP 服務,包括使用網際網路資訊服務 (IIS),而且在 Windows NT 伺服器 4.0、 SMTP 服務未包含在 「 選項 」 套件。在較新版本的 Windows 中,IIS 已整合至作業系統,而且您可以將 IIS 使用新增或移除程式在 [控制台]。此外,Exchange 2000 Server 和 Exchange Server 2003年使用現有的 SMTP 服務,從 IIS 與其他功能。Exchange 4.0 伺服器、 Exchange 5.0 伺服器和 Exchange 5.5 伺服器包含 SMTP 他們自己版本的網際網路郵件連接器 」 (IMC) 」 或 「 網際網路郵件服務 」 (IMS) 的形式。

摺疊此圖像展開此圖像
2683283
附註在 [Exchange 5.0 伺服器和更新版本,網際網路郵件連接器 」 (IMC) 稱為 「 網際網路郵件服務 」。

您可以啟動 Telnet 工作階段之前,您必須擁有您想要傳送這件測試訊息的目的使用者的完整 SMTP 電子郵件地址。此電子郵件地址必須以下列格式:
User@Site.Domain.com
您也必須完全符合規定的網域名稱 (FQDN) 或 IP 位址的伺服器正在執行 SMTP 服務 (例如 10.120.159.1)。如果這些伺服器是組織中,您可能已經有這項資訊。如果伺服器為外接式磁碟,可以找到這些資訊最簡單的方法是使用 Nslookup.exe 來尋找包含此資訊的 DNS 記錄 (又稱做 「 網際網路郵件交換程式記錄 」)。
?
如需其他有關 NSlookup 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
200525使用 NSlookup.exe
如需有關如何取得網際網路郵件交換程式記錄的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
203204XFOR: 如何取得網際網路郵件交換程式記錄

請確定 SMTP 已開始執行 SMTP 服務的伺服器上。若要測試是否已啟動 SMTP 時,您可以執行的基本測試,這份文件中所列,並確認您從遠端伺服器收到 220 回應。這也會確認 SMTP 在執行。

摺疊此圖像展開此圖像
2683283
備忘稿
  • 有些 Telnet 應用程式會要求您開啟本端回應來查看您所輸入的命令。若要執行這項操作在 Microsoft Telnet 工作階段中,輸入 設定 local_echo 在命令提示字元中。
  • 在 Windows XP 中,輸入 設定 localecho 而不是 設定 local_echo.

基本測試

若要確定可以通訊的主機電腦與遠端 SMTP 伺服器,請遵循下列步驟。如果在您輸入下列命令其中一種,您會收到下列錯誤訊息,SMTP 伺服器無法辨識您輸入的語法錯誤或不正確的命令:
無法辨識的 500 命令
檢查] 指令,並且重新鍵入或確認您要到 Microsoft SMTP 伺服器進行通訊。

摺疊此圖像展開此圖像
2683283
附註Microsoft Telnet 不讓您可以使用退格鍵。如果您做錯了,當您在輸入命令時,必須按 Enter 鍵,並再啟動新的命令。

請按照下列步驟中,您可從命令列執行 Telnet。
  1. 若要開啟 [命令列,請按一下 啟動按一下 執行輸入cmd開啟 方塊中,然後再按一下 [確定].
  2. 您可以啟動 Telnet 工作階段,使用 Telnet 命令,以下列格式:

    摺疊此圖像展開此圖像
    2683283
    附註您輸入的每一行之後按 Enter 鍵。
    telnet 伺服器名稱 portnumber
    例如,輸入:
    telnet mail.contoso.com 25
    摺疊此圖像展開此圖像
    2683283
    附註您可以取代 伺服器名稱 與 IP 位址或您想要連線到 SMTP 伺服器的 FQDN。請記得在每一行之後按下 ENTER 鍵。

    命令有效,如果您會收到類似下列的 SMTP 伺服器的回應:
    220 site.contoso.com Microsoft Exchange Internet Mail Connector <version number of the IMC>
    摺疊此圖像展開此圖像
    2683283
    附註有不同版本的 Microsoft SMTP 伺服器或協力廠商 SMTP 伺服器,而且您可能會收到不同的回應從接收的伺服器。重要的是您會收到 220 回應 SMTP 的版本與伺服器的 FQDN。此外,所有版本的 Microsoft SMTP 伺服器會將"Microsoft"一詞都納入 220 回應。
  3. 輸入下列命令開始通訊:
    EHLO test.com
    摺疊此圖像展開此圖像
    2683283
    附註
    您可以使用 [HELO 命令,但 EHLO 存在於 SMTP 目前所有 Microsoft 實作支援延伸 SMTP 動詞命令集合的動詞命令。除非您認為是有問題的延伸 SMTP 動詞命令,則使用 EHLO,是個好主意。

    如果命令成功,您會收到下列回應:
    250 OK
  4. 輸入下列命令,告訴接收 SMTP 伺服器的寄件者:
    郵件中:Admin@test.com
    摺疊此圖像展開此圖像
    2683283
    附註這個地址可以是任何 SMTP 地址,不過最好考慮下列問題:
    • 有些 SMTP 郵件系統來篩選郵件依據 [MAIL FROM: 解決可能不允許特定的 IP 位址來連線,或可能不允許連接的 IP 位址不符合 SMTP 郵件系統所在的網域時,傳送電子郵件給這個 SMTP 郵件系統的 IP 位址。在這個範例中,為該網域 test.com.
    • 如果當您傳送一則訊息不使用有效的電子郵件地址,您無法判斷郵件是否必須傳遞上的問題,因為未傳遞報告 (NDR) 而無法連接不正確的 IP 位址。如果您使用有效的電子郵件地址,您會從 SMTP 伺服器收到下列回應:
      250 OK - MAIL FROM Admin@test.com
  5. 請輸入下列命令,告訴接收 SMTP 伺服器來傳送電子郵件地址。

    摺疊此圖像展開此圖像
    2683283
    附註它是永遠使用有效的收件者 SMTP 地址,您要傳送到電子郵件的網域中是個好主意。比方說,如果您要傳送給john@domain.com您必須確定 john@domain.com 存在於網域中。否則,您會收到 NDR。

    請輸入以下命令,並且您想要傳送的電子郵件訊息,SMTP 地址:
    若要 RCPT: User@Domain.Com
    您會收到下列回應:
    250 OK - Recipient User@ Domain.Com
  6. 輸入下列命令,告訴 SMTP 伺服器,您就可以傳送資料:
    資料
    您會收到下列回應:
    354 Send data. End with CRLF.CRLF
  7. 現在,您就可以輸入訊息的 822/2822年區段。使用者會看到他們的收件匣] 中的訊息的這個部分。輸入下列命令,以加入主旨行:
    主旨: 測試郵件
    按 Enter 鍵兩次。您不會收到此命令的回應。

    摺疊此圖像展開此圖像
    2683283
    附註命令必須符合要求建議 (RFC) 822 和 2822年。822 命令後面必須接著空白行和。
  8. 輸入下列命令,以加入郵件內文文字:
    這是測試郵件,就不會看到這個命令的回應。
  9. 在下一個空白列中,鍵入句號 (.),然後按 Enter 鍵。您會收到下列回應:
    250 OK
  10. 輸入下列命令,以關閉連接:
    請結束
    您會收到下列回應:
    221 closing connection
  11. 請確認收件者收到您傳送的訊息。如果任何錯誤事件訊息會發生在應用程式事件記錄檔,或者有接收訊息的問題,請檢查設定] 或 [以主應用程式通訊。

進階測試

除了本文所列的基本測試步驟,您可以使用來測試兩個方向的郵件的送達回條。您可以使用這個方法來驗證 SMTP 伺服器可以接受連入連線,以及產生傳回給寄件者來測試 SMTP 伺服器的傳出連線的送達回條。

若要要求測試訊息的送達回條,請參閱步驟 5 中"基本測試 」 一節,以確定可以接收送達回條是有效的電子郵件地址提供的資訊。然後在步驟 6 中的 「 基本測試 」 一節中,請在 Telnet 工作階段中輸入下列命令:
若要 RCPT:User@Site.Domain.Com 通知 = 軟體工廠的成功、 失敗

屬性

文章編號: 153119 - 上次校閱: 2013年7月16日 - 版次: 1.1
這篇文章中的資訊適用於:
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Exchange Server 5.5 Standard Edition
  • Microsoft Exchange Server 5.0 Standard Edition
  • Microsoft Exchange Server 4.0 Standard Edition
  • Microsoft Internet Information Services 6.0
關鍵字:?
kbhowto kbmt KB153119 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:153119
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