使用telnet發送郵件

Microsoft Telnet 不允許使用 Backspace 鍵。如果在鍵入時出錯,必須按 Enter 鍵,然後開始鍵入新的命令。
在以下步驟中,要從命令行中運行 Telnet。要打開命令行,請單擊“開始”,單擊“運行”,在“打開”框中鍵入 cmd,然後單擊“確定”。
1. 可以通過使用以下格式的 Telnet 命令來啓動 Telnet 會話:
注意:在鍵入每行內容之後按 Enter 鍵。
telnet 服務器名端口號
例如,鍵入:
telnet mail.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 服務器通知郵件發件人:
MAIL FROM:[email protected]
注意:該地址可以是您想使用的任何 SMTP 地址,但是最好考慮以下問題:
1. 有些 SMTP 郵件系統會基於 MAIL FROM:地址篩選郵件,並且會禁止某些 IP 地址連接到 SMTP 郵件系統,或者如果連接 IP 地址與 SMTP 郵件系統所在的域不匹配,它還會禁止該地址向 SMTP 郵件系統發送電子郵件。在本例中,該域是 test.com。
2. 如果您在發送郵件時沒有使用有效的電子郵件地址,您將無法確定在發送郵件時是否有問題,因爲未送達報告 (NDR) 無法到達無效的 IP 地址。如果您使用有效的電子郵件地址,您將會收到來自 SMTP 服務器的以下消息:
250 OK - MAIL FROM [email protected]
4. 鍵入以下命令向接收 SMTP 服務器通知郵件的收件人。
注意:最好始終使用要發送到的域中的有效收件人 SMTP 地址。例如,如果您要發送到 [email protected],必須確保域中存在 [email protected]。否則,您會收到 NDR。
使用您要發送到的人員的 SMTP 地址鍵入以下命令:
RCPT TO:[email protected]
您會收到以下消息:
250 OK - Recipient User@ Domain.Com
5. 鍵入以下命令通知 SMTP 服務器您已準備好發送數據:
DATA
您會收到以下消息:
354 Send data. End with CRLF.CRLF
6. 您現在已可以開始鍵入郵件的 822/2822 部分。用戶將會在他們的收件箱中看到郵件的這一部分。鍵入以下命令以添加主題行:
Subject:test message
按兩次 Enter 鍵。此命令不會顯示任何信息。
注意:按兩次 Enter 鍵爲了與 Request for Comments (RFC) 822 和 2822 保持一致。它規定 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. 驗證收件人是否收到您發送的消息。如果在應用程序事件日誌中出現任何錯誤事件消息,或者接收郵件時出現問題,請檢查主機的配置或通信。
高級測試
除本文前面列出的基本測試步驟外,您還可以使用送達回執對郵件進行雙向測試。您可以使用此方法驗證 SMTP 服務器是否可以接受入站連接,並且爲發件人生成一個送達回執以測試 SMTP 服務器的出站連接。
要爲測試郵件請求送達回執,請參見本文“基本測試”一節的第 4 步,以確保提供的信息是可以接收送達回執的有效電子郵件地址。然後在本文“基本測試”一節的第 5 步中,在 Telnet 會話中鍵入以下命令:
RCPT TO:[email protected] notify=success, failures
telnet mail.contoso.com 25 220 site.contoso.com Microsoft Exchange Internet Mail Connector <IMC 的版本號>
EHLO test.com
250 OK MAIL FROM:[email protected] 250 OK - MAIL FROM [email protected] RCPT TO:[email protected] 250 OK - Recipient User@ Domain.Com DATA 354 Send data. End with CRLF.CRLF Subject:test message
按兩次 Enter 鍵。
This is a test message you will not see a response from this command.
在下一個空行中鍵入英文句點 (.),然後按 Enter 鍵。
250 OK QUIT 221 closing connection       傳送郵件的應答:
500 格式錯誤,命令不可識別(此錯誤也包括命令行過長)
501 參數格式錯誤
502 命令不可實現
503 錯誤的命令序列
504 命令參數不可實現
211 系統狀態或系統幫助響應
214 幫助信息
220 <domain> 服務就緒
221 <domain> 服務關閉傳輸信道
421 <domain> 服務未就緒,關閉傳輸信道(當必須關閉時,此應答可以作爲對任何命令的響應)
250 要求的郵件操作完成
251 用戶非本地,將轉發向<forward-path>
450 要求的郵件操作未完成,郵箱不可用(例如,郵箱忙)
550 要求的郵件操作未完成,郵箱不可用(例如,郵箱未找到,或不可訪問)
451 放棄要求的操作;處理過程中出錯
551 用戶非本地,請嘗試<forward-path>
452 系統存儲不足,要求的操作未執行
552 過量的存儲分配,要求的操作未執行
553 郵箱名不可用,要求的操作未執行(例如郵箱格式錯誤)
354 開始郵件輸入,以<CRLF>.<CRLF>結束
554 操作失敗
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章