- 论坛徽章:
- 24
|
一次簡單的SMTP對話全過程(使用helo無驗證方式進行對話)
client:telnet cn.king.com 25 (登陸到MTA服務器)
server:220 cn.king.com ESMTP Postfix (服務器回應)
第一次對話:MTA返回一個成功表示連接成功。這裡能看到對方使用什麽樣的MTA軟件。
client:helo cn.king.com 使用helo和MTA服務器對話,也就是打招呼唄,很多垃圾郵件不按照SMTP規範,不進行此操作或helo收件者MTA的領域名稱。
server:250 cn.king.com(服務器回應)
第二次對話:客戶端向MTA打招呼發送一個helo或ehlo命令
client:mail from:<steven_zhang@cn.king.com>(這裡填寫你的發件人地址)
server:250 Ok(服務器回應OK)
第三次對話:客戶端向MTA表明自己的發件人郵件地址
client:rcpt r(故意輸入錯誤)
server:501 Syntax: RCPT TO: <address>(提示你輸入正確的語法參數)
client:rcpt to:<steven_zhang@cn.king.com>(這裡填寫你的收件人地址)
server:250 Ok(服務器回應OK)
第四次對話:客戶端向MTA表面自己的要發往的目的收件人地址。
client:data(開始準備傳送數據)
server:354 End data with <CR><LF>.<CR><LF>(服務器回應你如何結束)
第五次:輸入data準備發送數據。服務器回應你輸入.點 表示結束
(以上階段就是第一部份提到的要是數據前過濾就在上面幾個階段進行)
client:from: zhangxiao<zhangxiao@cn.kb.com>(這個可不寫,只是你想重新修改發件人地址時用唄,但實際傳送發件人地址在查看郵件頭時還是以你最開始設定mail from的爲準,
這裡只是修改郵件頭上面的from後面的地址而已,而不是Return-Path:後面的地址噢)
client:to:<steven_zhang@cn.king.com>(這個可不寫,寫多個那就是to給多個收件人而已)
client:subject:zhangxiao(主旨啦)
主旨和內容之間要空一行,否則都視為主旨內容。
client:this is a tetsss messageaaaa(郵件內容)
client:.(結束并發送郵件用這個點就OK了)
250 Ok: queued as B0C1A5BD2DD
quit(斷開連接)
221 Bye
第六次對話:這裡主要就是你輸入的郵件內容和主旨內容唄。
|
|