妙用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]xu_xifeng@china.com[/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]xu_xifeng@china.com[/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收發電子郵件,其最大的特點在于它的速度快,在網速不
高或是網頁打開有困難的時候,該方法非常實用,尤其是收郵件,它能在幾秒之內,讓你登錄到
遠程服務器上的電子郵箱中,查看你郵箱中的郵件,但是用它收發電子郵件,最大的弊端就是它
的靈活性不大,界面也比較死板(全部都是字符顯示),因此建議初學者還是不要用此法,對于
“高手”到也無妨。