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