Telnet服務的應用測試
Telnet服務中我們可以結合多種功能來完成。那么這里我們講解的就是Telnet服務和簡單郵件傳輸協(xié)議的結合使用。那么在端口問題上我們需要有一些改變。那么如何Telnet到運行簡單郵件傳輸協(xié)議 (SMTP) 服務的計算機上的端口 25,以解決 SMTP 通信問題.默認情況下,SMTP 偵聽端口 25.
您可以根據您遇到的問題類型選用以下適當的疑難解答步驟.例如,如果您在兩臺 Microsoft Exchange 2000 Server 服務器之間通過 SMTP 發(fā)送郵件時遇到問題,則可以通過在發(fā)送服務器上使用Telnet服務的連接到目標服務器上的端口 25 來測試 SMTP 連接.或者,如果您在接收來自 Internet 的 SMTP 郵件時遇到問題,則可以按照本文中列出的步驟,測試駐留在 Internet 上但不在您的網絡上的主機與您的 SMTP 服務器的連接.
基本測試
按照下列步驟操作,以確保主機和遠程 SMTP 服務器能夠通信. 如果在您鍵入以下任一命令之后,收到以下錯誤信息,則說明 SMTP 服務器因為語法錯誤或命令錯誤而無法識別您所鍵入的內容:
500 Command not recognized
檢查該命令并再次鍵入它,或者驗證您是否正在與 Microsoft SMTP 服務器直接通信.
注意:Microsoft Telnet服務不允許您使用 Backspace 鍵.如果在鍵入時出錯,必須按 Enter 鍵,然后開始鍵入新的命令.
在以下步驟中,您要從命令行中運行Telnet.要打開命令行,請單擊"開始",單擊"運行",在"打開"框中鍵入 cmd,然后單擊"確定". 1. 您可以通過使用以下格式的Telnet命令來啟動Telnet服務會話:
注意:在鍵入每行內容之后按 Enter 鍵.Telnet服務器名端口號例如,鍵入:Telnetmail.contoso.com 25注意:您可以將服務器名 替換為您要連接到的 SMTP 服務器的 IP 地址或 FQDN. 記住在鍵入每個命令之后按 Enter 鍵.
如果該命令起作用,您將會收到來自 SMTP 服務器的類似以下內容的消息: 220 site.contoso.com Microsoft Exchange Internet Mail Connector <IMC 的版本號>
注意:由于有許多不同版本的 Microsoft SMTP 或第三方 SMTP 服務器,因此您可能會收到來自接收服務器的不同的消息.不過,您肯定會收到包含服務器的 FQDN 和 SMTP 的版本的 220 消息.此外,所有版本的 Microsoft SMTP 在 220 消息中都包含"Microsoft"一詞.
2. 通過鍵入以下命令開始通信: EHLO test.com注意:您可以使用 HELO 命令,但是 EHLO 是擴展 SMTP 動詞集中的一個動詞,SMTP 的所有當前 Microsoft 實現都支持該動詞集.除非您認為擴展 SMTP 動詞有問題,否則***使用 EHLO.
如果該命令成功,您會收到以下消息: 250 OK
3. 鍵入以下命令向接收 SMTP 服務器通知郵件發(fā)件人: MAIL FROM:Admin@test.com注意:該地址可以是您想使用的任何 SMTP 地址,但是***考慮以下問題: a. 有些 SMTP 郵件系統(tǒng)會基于 MAIL FROM:地址篩選郵件,并且會禁止某些 IP 地址連接到 SMTP 郵件系統(tǒng),或者如果連接 IP 地址與 SMTP 郵件系統(tǒng)所在的域不匹配,它還會禁止該地址向 SMTP 郵件系統(tǒng)發(fā)送電子郵件.在本例中,該域是 test.com.
b. 如果您在發(fā)送郵件時沒有使用有效的電子郵件地址,您將無法確定在發(fā)送郵件時是否有問題,因為未送達報告 (NDR) 無法到達無效的 IP 地址.如果您使用有效的電子郵件地址,您將會收到來自 SMTP 服務器的以下消息: 250 OK - MAIL FROM Admin@test.com
4. 鍵入以下命令向接收 SMTP 服務器通知郵件的收件人.
注意:***始終使用要發(fā)送到的域中的有效收件人 SMTP 地址.例如,如果您要發(fā)送到 john@domain.com,必須確保域中存在 john@domain.com.否則,您會收到 NDR.
使用您要發(fā)送到的人員的 SMTP 地址鍵入以下命令: RCPT TO:User@Domain.Com您會收到以下消息: 250 OK - Recipient User@ Domain.Com
5. 鍵入以下命令通知 SMTP 服務器您已準備好發(fā)送數據: DATA您會收到以下消息:
354 Send data. End with CRLF.CRLF
6. 您現在已可以開始鍵入郵件的 822/2822 部分.用戶將會在他們的收件箱中看到郵件的這一部分.鍵入以下命令以添加主題行: Subject:test message按兩次 Enter 鍵.此命令不會顯示任何信息.
注意:按兩次 Enter 鍵為了與 Request for Comments (RFC) 822 和 2822 保持一致.它規(guī)定 822 命令后面必須跟一個空行.
7. 鍵入以下命令以添加郵件正文: This is a test message you will not see a response from this command.
8. 在下一個空行中鍵入英文句點 (.),然后按 Enter 鍵. 您會收到以下消息: 250 OK
9. 鍵入以下命令關閉連接: QUIT您會收到以下消息: 221 closing connection
10. 驗證收件人是否收到您發(fā)送的消息.如果在應用程序事件日志中出現任何錯誤事件消息,或者接收郵件時出現問題,請檢查主機的配置或通信.
高級測試
除本文前面列出的基本測試步驟外,您還可以使用送達回執(zhí)對郵件進行雙向測試.您可以使用此方法驗證 SMTP 服務器是否可以接受入站連接,并且為發(fā)件人生成一個送達回執(zhí)以測試 SMTP 服務器的出站連接.
要為測試郵件請求送達回執(zhí),請參見本文"基本測試"一節(jié)的第 4 步,以確保提供的信息是可以接收送達回執(zhí)的有效電子郵件地址.然后在本文"基本測試"一節(jié)的第 5 步中,在Telnet服務會話中鍵入以下命令:
RCPT TO:User@Site.Domain.Com notify=success,failure