妙用Telnet快速收發電子郵件
妙用Telnet快速收發電子郵件
方法一:打開“開始”菜單中的“運作”對話框,輸入指令telnet 及遠端伺服器端口号,
如:
:telnet pop.china.com 110 就會與“中華網”的pop3伺服器pop.china.com建立連接配接。
方法二:在telnet界面之下,打開其主菜單上的“連接配接\遠端系統”對話框,在“主機名”中
輸入:pop.china.com ,在“端口”中輸入:110 ,終端類型就使用系統預設的vt100,如圖三所
示,這樣設定之後,其執行結果與方法一相同。
如果上述連接配接成功,POP3伺服器就會回應如下資訊(顯示在終端上):
+OK AIMC POP service (mail0.china.com) is ready.
在簡單介紹telnet工具後,我們來了解如何用Telnet工具收取和發送電子郵件,以本人的電
子郵箱[email][email protected][/email]為例進行說明(密碼為:password),顯然這個郵箱在“中華網”上,
要收取“中華網”上的電子郵件,必須先登入到中華網的POP3伺服器上,登入過程上面已經将
過,在登入成功之後,緊接着輸入如下指令(user指令接登入的使用者名,pass指令接郵箱密碼,
中間用空格隔開):
user xu_xifeng
如果該使用者名登入成功,POP3伺服器會響應如下資訊:
+OK Please enter password for user .
接着馬上輸入密碼
pass password
如果成功,終端會顯示如下資訊:
+OK xu_xifeng has 5 message (2294 octets)
其中數字5表示有5封郵件,2294表示這5封郵件總的位元組數(即2294B),到此郵箱
[email][email protected][/email]已成功登入,進入郵箱之後,有以下指令可以使用,其指令格式及參數說明
如下:
1.stat指令 格式:stat 無需參數
2.list指令 格式:list [n] 參數n可選,n為郵件編号
3.uidl指令 格式:uidl [n] 同上
4.retr指令 格式:retr n 參數n不可省,n為郵件編号
5.dele指令 格式:dele n 同上
6.top 指令 格式:top n m 參數n,m不可省,n為郵件編号,m為行數
7.noop指令 格式:noop 無需參數
8.quit指令 格式:quit 無需參數
各指令的詳細功能見下面的說明:
1、stat指令不帶參數,對于此指令,POP3伺服器會響應一個正确應答,此響應為一個單行的
資訊提示,它以“+OK”開頭,接着是兩個數字,第一個是郵件數目,第二個是郵件的大小,如:
+OK 4 1603(如圖四的最末一行)
2、list指令的參數可選,該參數是一個數字,表示的是郵件在郵箱中的編号,我們可以利用不帶
參數的list指令,獲得各郵件的編号,并且每一封郵件均占用一行顯示,前面的數為郵件的編
号,後面的數為郵件的大小。
3、uidl指令與list指令用途差不多,隻不過uidl指令顯示郵件的資訊比list更詳細,更具
體,執行結果
4、retr指令是收郵件中最重要的一條指令,它的作用是檢視郵件的内容,它必須帶參數進行,
該指令執行之後,伺服器應答的資訊比較長,其中包括發件人的電子郵箱位址,發件時間,郵件主題
等,這些資訊統稱為郵件頭,緊接在郵件頭之後的資訊便是郵件正文
5、dele指令是用來删除指定的郵件(注意:dele n指令隻是給郵件做上删除标記,隻有在執行
quit指令之後,郵件才會真正删除),删除的應答資訊
6、top指令有兩個參數,形如: top n m n為郵件編号,m是要讀出郵件正文的行數,如果m=0,則
隻讀出郵件的郵件頭部分
7、noop指令,該指令發出後,POP3伺服器不作任何事,僅傳回一個正确響應"+OK"
8、quit指令,該指令發出後,telnet斷開與POP3伺服器的連接配接,系統進入更新狀态,傳回資訊如
=====================================================================
如何用telnet發送電子郵件呢?由于telnet發郵件的功能比較弱(它隻能發一些簡單的電子郵
件),是以不常用也不實用,是以我這裡就隻簡單的給大家介紹一下,知道怎麼用telnet發送郵件
就可以了。
與發郵件相同,在發送郵件之前,我們必須先同一個smtp伺服器建立連接配接,還是以中華網的
郵件伺服器為例,打開“連接配接\遠端系統”對話框,在“主機名”中輸入:smtp.china.com ,在
“端口”中輸入:25 ,終端類型依然使用系統預設的vt100,如圖十一所示,由此建立遠端連接配接。
如果此連接配接成功建立,遠端smtp伺服器就會響應如下資訊
220 **************************************
收到該資訊之後,可以依次使用下面的指令(注意:順序不能調動)來完成郵件的發送。
step1.輸入指令helo xuxifeng
如果該請求(指令)成功接受,遠端smtp伺服器就會響應如下資訊:
250 china.com, xuxifeng<211.91.133.66> okay
step2.輸入指令mail from:
如果該請求成功接受,遠端smtp伺服器就會響應如下資訊:
250 , sender ok
step3.輸入指令rcpt to:
如果該請求成功接受,遠端smtp伺服器就會響應如下資訊:
250 , Local recipient ok
step4.輸入指令data
如果該請求成功接受,遠端smtp伺服器就會響應如下資訊:
354 Start mail input; end with
到此一切發郵件的準備工作就緒,系統就等着你輸入郵件的正文,注意:用telnet工具寫郵件,
隻能進行行編輯,回了車之後,上面的那一行再也不能更改了,還要說明一個問題,就是郵件正
文怎麼結束,其實很簡單,你隻要在回車之後,輸入一個英文句号(.),再回車就大功告成了,此
時終端上會顯示這樣的資訊:
250 Requested mail action okay, completed
最後不要忘了用quit指令退出此連接配接,以保證郵件能正常發送。在發郵件過程當中,當使用者
輸入這樣或那樣的錯誤指令時,系統就會給出相應的錯誤提示,但是這些提示都是用英文寫的,
可能有的網友對英文并不敏感,我這裡就将幾個常見的錯誤提示作一個說明:(數字為響應資訊
的狀态碼)
500:文法錯誤,不認識此指令
501:指令的參數或變元有文法錯誤
503:指令的先後次序有誤
553:郵件的處理過程未發生
最後對本文作一個總結,用telnet收發電子郵件,其最大的特點在于它的速度快,在網速不
高或是網頁打開有困難的時候,該方法非常實用,尤其是收郵件,它能在幾秒之内,讓你登入到
遠端伺服器上的電子郵箱中,檢視你郵箱中的郵件,但是用它收發電子郵件,最大的弊端就是它
的靈活性不大,界面也比較死闆(全部都是字元顯示),是以建議初學者還是不要用此法,對于
“高手”到也無妨。 轉載自: http://www.blogjava.net/baoyaer/articles/118228.html