資料來源:
Email Fundamentals: How to Send Email via Telnet
http://exchangeserverpro.com/how-to-send-email-via-telnet/
測試Email Server,Windows XP 及 Server 2003 預先裝有Telnet
Windows 7 必須在控制台新增
Server 2008 輸入以下指令安裝
C:\>servermanagercmd -i telnet-client
.........
Start Installation...
[Installation] Succeeded: [Telnet Client].
Success: Installation succeeded.
Windows Server 2008 R2 使用Powershell方式
PS C:\> Import-Module servermanager
PS C:\> Add-WindowsFeature telnet-client
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True No Success {Telnet Client}
使用Telnet寄信的指令
C:\>telnet esp-ho-ex2010a 25
如果成功,伺服器端會產生歡迎的訊息
220 ESP-HO-EX2010A.exchangeserverpro.net Microsoft ESMTP MAIL Service ready at T
ue, 9 Aug 2011 22:00:04 +1000
輸入HELO指令,伺服器端回應
helo test.com
250 ESP-HO-EX2010A.exchangeserverpro.net Hello [10.0.1.11]
接著輸入MAIL FROM 指令,告訴伺服器端 "寄件者"為何?
mail from: test@test.com輸入RCPT TO 指令,告訴伺服器端 "收件者"為何?
250 2.1.0 Sender OK
rcpt to: alan.reid@exchangeserverpro.net
250 2.1.5 Recipient OK
最後輸入DATA 指令,告訴伺服器端 要傳輸的內容... 伺服器端會回應以;開始輸入,以.結束輸入
data假如要送出空白訊息,輸入.字元,並按下Enter。也可以輸入SUBJECT指令,輸入後以Enter結束
354 Start mail input; end with .
subject: this is a test message
輸入想要的訊息,按下Enter, 結束時輸入“.”並Enter送出
sending a test message via telnet如果回應的訊息是Queued mail for delivery 就代表伺服器端已經成功接受
.
250 2.6.0 [InternalId=320] Queued mail for delivery
最後輸入 QUIT 指令就可以與伺服器端 斷線。
SMTP Status Codes(狀態碼)
基本上狀態碼 250 是OK的, http://support.microsoft.com/kb/284204 有更多的說明
無法寄送
550 5.7.1 Unable to relay
伺服器禁止你寄送
554 5.1.0 Sender denied