在命令列下收發郵件

2021-04-12 18:23:35 字數 3297 閱讀 8598

今天,看到網上介紹說用命令列下來收發郵件,因此具體寫一下過程.

收郵件:

開啟「開始」選單中的「執行」對話方塊,輸入命令telnet 及遠端伺服器端口號,如: 

telnet pop3.163.com 110就會與「網易163免費郵」的pop3伺服器pop3.163.com建立連線。 

如果上述連線成功,pop3伺服器就會回應如下資訊(顯示在終端上): 

+ok welcome to coremail mail pop3 server(163com[20050206])

user greenerycn如果該使用者名稱登入成功,pop3伺服器會響應如下資訊: 

+ok core mail輸入密碼pass password如果成功,終端會顯示如下資訊: 

+ok 5 message (2267 octets) 

其中數字5表示有5封郵件,2267表示這5封郵件總的位元組數(即2267b),

然後有以下命令可以使用,其命令格式及引數說明如下: 

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伺服器的連線,系統進入更新狀態。. 

不過用這種方式檢視google的郵件是編碼,看不成中文.

dos 發信

1.計算使用者名稱和密碼的base64編碼:http://lishiditu.008.net/base64.html

[telnet **tp.163.com 25

//登陸 **tp.163.com 埠號為 25

220 163.com anti-spam gt for coremail system (163com[20050206])

helolocalhost

// 與伺服器打招呼,並告知客戶端使用的機器名字,可以隨便填寫

250 ok 

auth login//使用身份認證登陸指令

334 dxnlcm5hbwu6  

ywjj //輸入已經base64_encode()過的使用者名稱.

334 ugfzc3dvcm

mtizndu2

//輸入已經base64_encode()過的密碼

235 authentication successful

mail from:<[email protected]>//告訴伺服器發信人的位址

250 mail ok

rcpt to:

<[email protected]>//告訴伺服器收信人的位址

250 mail ok

data//正面開始傳輸信件的內容,且最後要以只含有 . 的特殊行結束。

354 end data with .

to:[email protected] 

from:[email protected]

subject:test mail

test,# 郵件正文內容,與header部分空一行開始寫

test body

# 郵件寫完,以乙個句點加回車結果。

250 mail ok queued as **tp14,f0cpbfsuzuovodwe.41582s2

quit//斷開連線

221 bye

connection closed by foreign host.

狀態碼說明:

220 : 服務就緒

250 :請求郵件動作正確,完成(helo,mail from,rcpt to,quit 指令執行成功會返回此資訊)

235 :認證通過

221 :正在處理

354 :開始傳送資料,結束以 .(data指令執行成功會返回此資訊)

500 :語法錯誤,命令不能識別

550 :命令不能執行,郵箱無效

552 :中斷處理:使用者超出檔案空間

window 命令列發郵件

命令列輸入 telnet 連線到郵箱伺服器 向伺服器表明身份,繼續輸入 helo 163.com,預期返回 250 ok 登入認證 續輸入 auth login後回車,預期返回 334 dxnlcm5hbwu6 接下來以此輸入郵箱 賬戶和密碼 此密碼為郵箱授權碼 不是你的郵箱密碼 繼續輸入 data...

命令列下實現Email收發

首先教你一招 telnet。telnet是遠端登入服務,利用它可以實現遠端登入到internet上的任意一台主機上,它是一種協議也是一種命令,可以幫助我們完成很多任務作,更是hacker的入門工具,在這方面我了解的不多,就不詳述了。言歸正傳,為什麼要講它呢,我們可以想象,如果我們能夠遠端登入到乙個郵...

ubuntu下命令列傳送郵件

參考 驗證傳送成功,請大膽嘗試,但後果自負哈 不用說首先安裝軟體,ubuntu大家都知道的哈,傻瓜式sudo apt get install mutt msmtp,一切預設設定就行。接著開始各種配置,很簡單,不想麻煩,可以copy,當然我也是ctrl c的 mutt 系統全域性設定 etc mutt...