SMTP 協議系列一,SMTP協議系列
講解一下DOS下telnet命令發送郵件
步驟,以我的163郵箱為例
1、開始-->cmd 進入到dos裡面
2、輸入telnet smtp.163.com 25
C: \Users \Administrator> telnet smtp.163.com 25
斷行符號後返回220
220 163.com Anti-spam GT for Coremail System <163com[20141201 ]>
3、輸入 EHLO smtp.163.com
EHLO smtp.163.com
斷行符號後返回250
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH-LOGIN PLAIN
250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1uuuuu7iC2
250-STARTTLS
4、輸入 AUTH LOGIN
AUTH LOGIN
斷行符號返回334
334 dxN1cm5hbWU6
5、輸入對應163郵箱帳號的base64編碼(推薦一個base64編碼與解碼查詢的網站:http://base64.supfree.net/),斷行符號後返回334
bGUpbHVodWkxMjNaMTYzLmNVBQ==
334 UGFzc3dvcmQ6
6、輸入帳號密碼的base64編碼(此處省略,哈哈,保密!!!),斷行符號後返回235
235 Authentication successful
7、輸入MAIL FROM <leiluhui123@163.com> 斷行符號後返回250
MAIL FORM <leiluhui123@163.com>
250 Mail OK
8、輸入RCPT TO <544258023@qq.com> 斷行符號後返回250
RCPT TO <544258023@qq.com>
250 Mail OK
9、輸入DATA 斷行符號顯示354
DATA
354 End data with <CR><LF> . <CR><LF>
10、依次輸入
FORM:leiluhui123@163.com(輸入完後斷行符號)
SUBJECT:hello
空一行,斷行符號
“這裡是要輸入的本文,祝大家取得好成績!”
11、本文完畢後,斷行符號,以 . 表示結束,發送郵件,返回如下,如何你可以去你的郵箱檢查郵件啦!
250 Mail OK queued as smtp9, DcCowABXo4m377JVjQnAAg--.35991
附上返回碼意思:
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 開始郵件輸入,以"."結束
554 操作失敗
著作權聲明:有不正確的地方,還望各位指正指導,Thanks!