第6章SMTP、POP3協(xié)議分析_第1頁
第6章SMTP、POP3協(xié)議分析_第2頁
第6章SMTP、POP3協(xié)議分析_第3頁
第6章SMTP、POP3協(xié)議分析_第4頁
第6章SMTP、POP3協(xié)議分析_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 第第 6 6 章章 SMTPSMTP和和POP3POP3協(xié)議分析協(xié)議分析授課人:張瑜授課人:張瑜 博士博士Email:QQ:344248003 提綱提綱1. 1. 概述概述2. 2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTPSMTP)3. 3. 郵件獲取協(xié)議郵件獲取協(xié)議4. 4. 通用因特網(wǎng)郵件擴(kuò)充(通用因特網(wǎng)郵件擴(kuò)充(MIMEMIME) 1.1.概述概述通常,電子郵件的發(fā)送需要經(jīng)過通常,電子郵件的發(fā)送需要經(jīng)過用戶代理、客戶郵用戶代理、客戶郵件服務(wù)器件服務(wù)器和和服務(wù)器端郵件服務(wù)器服務(wù)器端郵件服務(wù)器等三個環(huán)節(jié),并使等三個環(huán)節(jié),并使用郵件傳輸和獲取協(xié)議用郵件傳輸和獲取協(xié)議(如如SMTP和和P

2、OP3,或或IMAP)。電子郵件的工作過程:電子郵件的工作過程: 客客戶戶端端 服服務(wù)務(wù)器器端端 用用戶戶代代理理 郵郵件件服服務(wù)務(wù)器器 郵郵件件服服務(wù)務(wù)器器 用用戶戶代代理理 S MTP S MTP PO P3/IM AP 協(xié)協(xié) 議議 圖圖 1 14 4- -1 1 電電子子郵郵 件件的的工工作作過過程程 1.1.概述概述1. 1用戶代理用戶代理用戶代理用戶代理UA(User Agent)是是用戶與電子郵件系用戶與電子郵件系統(tǒng)的接口統(tǒng)的接口,它是一個在用戶,它是一個在用戶PC機(jī)中運行的程機(jī)中運行的程序。序。用戶代理接受用戶輸入的各種指令,將用戶用戶代理接受用戶輸入的各種指令,將用戶的郵件傳送

3、至其郵件服務(wù)器或者通過的郵件傳送至其郵件服務(wù)器或者通過POP、IMAP將信件從其郵件服務(wù)器獲取到本機(jī)上。將信件從其郵件服務(wù)器獲取到本機(jī)上。1.1.概述概述1. 1用戶代理用戶代理l用戶代碼程序有:用戶代碼程序有:foxmail,outlook express等等l用戶代理至少應(yīng)當(dāng)具有以下三個功能:用戶代理至少應(yīng)當(dāng)具有以下三個功能:l1) 撰寫撰寫l2) 顯示顯示l3) 處理處理1.1.概述概述1.2郵件服務(wù)器郵件服務(wù)器郵件服務(wù)器是電子郵件系統(tǒng)的核心構(gòu)件,因郵件服務(wù)器是電子郵件系統(tǒng)的核心構(gòu)件,因特網(wǎng)上所有的特網(wǎng)上所有的ISP都有郵件服務(wù)器。都有郵件服務(wù)器。郵件服務(wù)器的郵件服務(wù)器的功能功能是是發(fā)送

4、和接收發(fā)送和接收郵件,同時郵件,同時還要向發(fā)信人報告郵件傳送的情況還要向發(fā)信人報告郵件傳送的情況(已交付、已交付、被拒絕、丟失等被拒絕、丟失等)。郵件服務(wù)器默認(rèn)監(jiān)聽郵件服務(wù)器默認(rèn)監(jiān)聽25號端口號端口接受請求。接受請求。1.1.概述概述1.3協(xié)議協(xié)議lSMTPlPOP3lIMAP 1.1.概述概述1.3協(xié)議協(xié)議簡單郵件傳送協(xié)議簡單郵件傳送協(xié)議SMTPSMTP(Simple Mail Transfer (Simple Mail Transfer Protocol)Protocol)和電子郵件報文格式和電子郵件報文格式MAILMAIL最早出現(xiàn)在最早出現(xiàn)在19821982年,是年,是ARPANETAR

5、PANET上的電子郵件標(biāo)準(zhǔn),現(xiàn)在它上的電子郵件標(biāo)準(zhǔn),現(xiàn)在它們都已成為因特網(wǎng)的正式標(biāo)準(zhǔn)們都已成為因特網(wǎng)的正式標(biāo)準(zhǔn), ,即即X.400X.400電子郵件標(biāo)電子郵件標(biāo)準(zhǔn)。準(zhǔn)。19931993年,制訂了新的標(biāo)準(zhǔn)年,制訂了新的標(biāo)準(zhǔn)MIMEMIME(多用途因特網(wǎng)郵(多用途因特網(wǎng)郵件擴(kuò)充件擴(kuò)充Multipurpose Internet Mail ExtensionsMultipurpose Internet Mail Extensions),),MIMEMIME主要用于編碼,在其郵件首部中說明了郵件主要用于編碼,在其郵件首部中說明了郵件的數(shù)據(jù)類型,的數(shù)據(jù)類型,MIMEMIME郵件課同時傳送多種類型的數(shù)郵件課

6、同時傳送多種類型的數(shù)據(jù)。據(jù)。1.1.概述概述1.3協(xié)議協(xié)議POP3POP3(Post Office protocolPost Office protocol)郵局協(xié)議)郵局協(xié)議用于從郵件用于從郵件服務(wù)器接受郵件服務(wù)器接受郵件IMAPIMAP(Internet Massage Access ProtocolInternet Massage Access Protocol)因特)因特網(wǎng)報文訪問協(xié)議網(wǎng)報文訪問協(xié)議提供了在遠(yuǎn)程服務(wù)器上管理郵件的提供了在遠(yuǎn)程服務(wù)器上管理郵件的手段手段1.1.概述概述1.4 電子郵件格式電子郵件格式l內(nèi)容內(nèi)容:首部:首部+信體信體(body) l首部首部:發(fā)送方、接收方、

7、發(fā)送日期和內(nèi)容格式等。:發(fā)送方、接收方、發(fā)送日期和內(nèi)容格式等。l信體信體:可以包含任意文本。:可以包含任意文本。lRFC 822規(guī)定了郵件內(nèi)容中的首部格式,郵件的信規(guī)定了郵件內(nèi)容中的首部格式,郵件的信體部分由用戶撰寫。用戶寫好首部后,郵件系統(tǒng)將自體部分由用戶撰寫。用戶寫好首部后,郵件系統(tǒng)將自動地將動地將信封信封所需的信息提取出來并寫在信封上,用戶所需的信息提取出來并寫在信封上,用戶不需要填寫電子郵件信封上的信息。不需要填寫電子郵件信封上的信息。l首部由多行構(gòu)成,首部由多行構(gòu)成,首部行首部行:關(guān)鍵字:關(guān)鍵字+冒號冒號+信息信息1.1.概述概述電子郵件格式電子郵件信息的實例電子郵件信息的實例 F

8、Fr ro om m: : J Jo oh hn n_ _O O_ _P Pu ub bl li ic c f fo oo ob ba ar r. .c co om m T To o: : 9 91 12 27 74 43 3. .2 25 53 38 84 43 3 n no on ne ex xi is st t. .c co om m D Da at te e: : F Fr ri i, , 1 1 J Ja an n 9 99 9 1 10 0: :2 21 1: :3 32 2 E ES ST T S Su ub bj je ec ct t: : l lu un nc ch h w

9、wi it th h m me e? ? B Bo ob b, , C Ca an n w we e g ge et t t to og ge et th he er r f fo or r l lu un nc ch h w wh he en n y yo ou u v vi is si it t n ne ex xt t w we ee ek k? ? I Im m f fr re ee e o on n T Tu ue es sd da ay y o or r W We ed dn ne es sd da ay y j ju us st t l le et t m me e k kn n

10、o ow w w wh hi ic ch h d da ay y y yo ou u w wo ou ul ld d p pr re ef fe er r. . J Jo oh hn n 首部中的關(guān)鍵字FromToDateSubject因特網(wǎng)電子郵件中的普通關(guān)鍵字及含義:因特網(wǎng)電子郵件中的普通關(guān)鍵字及含義:關(guān)關(guān)鍵鍵字字 含含義義 關(guān)關(guān)鍵鍵字字 含含義義 F Fr ro om m 發(fā)發(fā)送送方方地地址址 R Re ep pl ly y- -T To o 回回復(fù)復(fù)地地址址 T To o 接接收收方方地地址址 X X- -C Ch ha ar rs se et t 使使用用的的字字符符集集 C Cc

11、c 復(fù)復(fù)制制副副本本地地 X X- -M Ma ai il le er r 工工具具軟軟件件 D Da at te e 發(fā)發(fā)送送日日期期 X X- -S Se en nd de er r 發(fā)發(fā)送送方方地地址址的的副副本本 S Su ub bj je ec ct t 主主題題 X X- -F Fa ac ce e 發(fā)發(fā)送送方方面面部部圖圖象象 表表 1 14 4- -3 3 常常見見關(guān)關(guān)鍵鍵字字及及其其含含義義 1.1.概述概述 提綱提綱1. 1. 概述概述2. 2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTPSMTP)3. 3. 郵件獲取協(xié)議郵件獲取協(xié)議4. 4. 通用因特網(wǎng)郵件擴(kuò)充(通用因

12、特網(wǎng)郵件擴(kuò)充(MIMEMIME) 2.1概述概述SMTP是一種提供可靠且有效電子郵件傳輸?shù)膮f(xié)議。SMTP 是建立在 FTP 文件傳輸服務(wù)上的一種郵件服務(wù),主要用于傳輸系統(tǒng)之間的郵件信息并提供來信有關(guān)的通知。簡單郵件傳輸協(xié)議(SMTP)的目標(biāo)是可靠高效地傳送郵件,使用端口25,傳輸協(xié)議TCP。2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)2.1概述概述SMTP命令定義了郵件傳輸或由用戶定義的系統(tǒng)功能,規(guī)定了14條命令和21種響應(yīng)信息。命令由4個字母組成,以nr結(jié)束;響應(yīng)信息一般只有一行信息:3位數(shù)字代碼位數(shù)字代碼+簡單的簡單的文字說明文字說明 報文傳送代理報文傳送代理報文傳送代理報文傳送代

13、理2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)2.2 SMTP的最小命令集及其功能的最小命令集及其功能 命命令令 含含義義 H HE EL LO O 發(fā)發(fā)送送 S SM MT TP P 向向接接受受 S SM MT TP P 所所做做的的提提示示 M MA AI IL L 啟啟動動郵郵遞遞(m ma ai il l)處處理理 R RE EC CP P 識識別別郵郵件件接接收收者者 D DA AT TA A D DA AT TA A 后后面面內(nèi)內(nèi)容容表表示示郵郵件件數(shù)數(shù)據(jù)據(jù), 以以 結(jié)結(jié)尾尾 R RE ES ST T 退退出出(或或復(fù)復(fù)

14、位位)當(dāng)當(dāng)前前的的郵郵遞遞處處理理,返返回回 O OK K 應(yīng)應(yīng)答答表表示示過過程程有有效效 N NO OO OP P 用用于于用用戶戶測測試試,僅僅返返回回 O OK K Q QU UI IT T 接接收收端端返返回回 O OK K 應(yīng)應(yīng)答答并并關(guān)關(guān)閉閉傳傳輸輸連連接接 2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)2.3 SMTP命令和響應(yīng)2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)2.4 SMTP的應(yīng)答碼及其含義的應(yīng)答碼及其含義 應(yīng)應(yīng)答答碼碼 含含義義 應(yīng)應(yīng)答答碼碼 含含義義 2 21 11 1 系系統(tǒng)統(tǒng)狀狀態(tài)態(tài)或或幫幫助助應(yīng)應(yīng)答答 5 50 00 0 語語法法錯錯誤誤,不

15、不能能識識別別命命令令 2 21 14 4 幫幫助助報報文文 5 50 01 1 參參量量有有語語法法錯錯誤誤 2 22 20 0 服服務(wù)務(wù)準(zhǔn)準(zhǔn)備備好好 5 50 02 2 命命令令失失敗敗 2 22 21 1 服服務(wù)務(wù)關(guān)關(guān)閉閉傳傳輸輸連連接接 5 50 03 3 命命令令中中有有壞壞串串 2 25 50 0 請請求求郵郵遞遞活活動動已已完完成成 5 50 04 4 命命令令參參量量沒沒有有實實現(xiàn)現(xiàn) 2 25 51 1 用用戶戶不不在在本本地地;尋尋 5 55 50 0 請請求求活活動動失失敗??;郵郵箱箱不不能能得得到到 3 35 54 4 郵郵件件輸輸入入,以以 結(jié)結(jié)束束 5 55 51 1

16、 用用戶戶不不在在本本地地,請請試試 4 42 21 1 服服務(wù)務(wù)失失敗敗,關(guān)關(guān)閉閉傳傳輸輸連連接接 5 55 52 2 請請求求郵郵遞遞活活動動失失敗敗 4 45 50 0 請請求求郵郵遞遞活活動動失失敗?。秽]郵箱箱失失敗敗 5 55 53 3 請請求求活活動動失失敗??;郵郵箱箱名名沒沒激激活活 4 45 51 1 請請求求失失敗?。槐颈镜氐劐e錯誤誤 5 55 54 4 處處理理失失敗敗 表表 1 14 4- -5 5 S SM MT TP P 的的應(yīng)應(yīng)答答碼碼及及其其含含義義 2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)SMTP命令和響應(yīng)2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(S

17、MTP)SMTP命令和響應(yīng)2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)2.5 SMTP模型模型 當(dāng)用戶發(fā)出郵件請求時,當(dāng)用戶發(fā)出郵件請求時,SMTP發(fā)送者發(fā)送者建立與建立與SMTP接收者接收者之間的一個雙向傳送通信通道。之間的一個雙向傳送通信通道。SMTP命令由命令由SMTP發(fā)送者發(fā)出,由發(fā)送者發(fā)出,由SMTP接收者接收者接收,而應(yīng)答則反方面?zhèn)魉?。接收,而?yīng)答則反方面?zhèn)魉汀?用用戶戶 文文件件系系統(tǒng)統(tǒng) 發(fā)發(fā)送送 SMTP 接接收收 SMTP SMTP協(xié)協(xié)議議 發(fā)發(fā)送送 SMTP 接接收收 SMTP 圖圖 1 14 4- -3 3 S SM MT TP P 模模型型 文文件件系系統(tǒng)統(tǒng) 2

18、. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)2.6 SMTP通信通信lSMTP通信過程中的通信過程中的連接建立、郵件傳送、連接釋放連接建立、郵件傳送、連接釋放三個三個階段。階段。 (1) 連接建立連接建立SMTP連接是在發(fā)送主機(jī)即客戶服務(wù)器的連接是在發(fā)送主機(jī)即客戶服務(wù)器的SMTP客戶和接客戶和接收主機(jī)的收主機(jī)的SMTP服務(wù)器之間建立的。服務(wù)器之間建立的。SMTP客戶每隔一定時間對郵件緩存掃描一次。如發(fā)現(xiàn)有客戶每隔一定時間對郵件緩存掃描一次。如發(fā)現(xiàn)有郵件,就使用郵件,就使用SMTP的的熟知端口號熟知端口號25與目的主機(jī)的與目的主機(jī)的SMTP服務(wù)器服務(wù)器建立建立TCP連接連接。2. 簡單郵件

19、傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)2.6 SMTP通信通信l不管發(fā)送端和接收端的郵件服務(wù)器相隔有多遠(yuǎn),不管在郵件的傳送過程中要經(jīng)過多少個路由器,TCPTCP連接總是在發(fā)連接總是在發(fā)送端和接收端這兩個郵件服務(wù)器之間直接建立送端和接收端這兩個郵件服務(wù)器之間直接建立,而不會使用中間的郵件服務(wù)器。2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)連接建立后,連接建立后,SMTP服務(wù)器發(fā)出服務(wù)器發(fā)出“220 Service ready”。然后,然后,SMTP客戶向客戶向SMTP服務(wù)器發(fā)送服務(wù)器發(fā)送HELO命令命令,附上,附上發(fā)送方的主機(jī)名。發(fā)送方

20、的主機(jī)名。SMTP服務(wù)器若有能力接收郵件,則回答:服務(wù)器若有能力接收郵件,則回答:“250 OK”,表示已準(zhǔn)備好接收。若表示已準(zhǔn)備好接收。若SMTP服務(wù)器不可用,則回答服務(wù)器不可用,則回答“421 Service not available”。如在一定時間內(nèi)發(fā)送不了郵件,則將郵件退還發(fā)信人。如在一定時間內(nèi)發(fā)送不了郵件,則將郵件退還發(fā)信人。 2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)2郵件傳送郵件傳送SMTP客戶服務(wù)器獲得接收服務(wù)器的肯定回復(fù)后,發(fā)出客戶服務(wù)器獲得接收服務(wù)器的肯定回復(fù)后,發(fā)出MAIL命令。命令。MAIL命令命令后面有發(fā)信人的地址。如:后面有發(fā)信人的地址。如: MAIL

21、FROM: 若若SMTP服務(wù)器已準(zhǔn)備好接收郵件,則回答服務(wù)器已準(zhǔn)備好接收郵件,則回答“250 OK”。否則,返回一個代碼,指出原因。如:否則,返回一個代碼,指出原因。如:451(處理時出錯處理時出錯),452(存儲空間不夠存儲空間不夠),500(命令無法識別命令無法識別)等。等。2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)3連接釋放連接釋放SMTP客戶應(yīng)發(fā)生客戶應(yīng)發(fā)生QUIT命令命令,表示客戶郵件發(fā)生完畢。,表示客戶郵件發(fā)生完畢。SMTP服務(wù)器返回的信息是服務(wù)器返回的信息是“250 請求郵遞已完成請求郵遞已完成”。SMTP再發(fā)出釋放再

22、發(fā)出釋放TCP連接的命令,待連接的命令,待SMTP服務(wù)器應(yīng)答服務(wù)器應(yīng)答后,全部過程結(jié)束,釋放后,全部過程結(jié)束,釋放SMTP連接。連接。2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸協(xié)議(SMTP)$ telnet 25Trying 00.Connected to (00).= Connection Establishment =220 SMTP server ready Fri, 6 Aug 2004 . . .HELO 250 = Envelope =MAIL FROM: 250 Sender OkRCPT

23、 TO: 250 Recipient Ok= Header and Body =DATA354 Ok Send data ending with .From: ForouzanTO: ForouzanThis is a test messageto show SMTP in action.= Connection Termination=250 Message received: QUIT221 SMTP server closing connectionConnection closed by foreign host. 提綱提綱1. 1. 概述概述2. 2. 簡單郵件傳輸協(xié)議(簡單郵件傳輸

24、協(xié)議(SMTPSMTP)3. 3. 郵件獲取協(xié)議郵件獲取協(xié)議4. 4. 通用因特網(wǎng)郵件擴(kuò)充(通用因特網(wǎng)郵件擴(kuò)充(MIMEMIME) 3. POP33. POP3協(xié)議協(xié)議3.1 POP3命令及應(yīng)答。命令及應(yīng)答。POP3使用使用客戶客戶/服務(wù)器服務(wù)器工作方式工作方式。在接收郵件的用戶的在接收郵件的用戶的PC機(jī)中必須運行機(jī)中必須運行POP客戶程序,而在客戶程序,而在其其ISP的郵件服務(wù)器中則運行的郵件服務(wù)器中則運行POP服務(wù)器程序。服務(wù)器程序。3. POP33. POP3協(xié)議協(xié)議3.1 POP3命令及應(yīng)答。命令及應(yīng)答。POP3命令命令由一個命令和一些參數(shù)組成。由一個命令和一些參數(shù)組成。所有命令以所有

25、命令以一個一個CRLF對結(jié)束對結(jié)束。命令命令和參數(shù)由可打印的和參數(shù)由可打印的ASCII字符組成,它們之間字符組成,它們之間由空格間隔由空格間隔。命令命令一般是三到四個字母,每個參數(shù)卻可達(dá)一般是三到四個字母,每個參數(shù)卻可達(dá)40個字個字符長。符長。 COMMAND Parameter 3. POP33. POP3協(xié)議協(xié)議3.1 POP3命令及應(yīng)答。命令及應(yīng)答。POP3響應(yīng)響應(yīng)由一個由一個狀態(tài)碼狀態(tài)碼和一個可能跟有和一個可能跟有附加信息附加信息的命令組成。的命令組成。所有響應(yīng)也是由所有響應(yīng)也是由CRLF對結(jié)束。對結(jié)束。對于特定命令的響應(yīng)是由許多字符組成的。對于特定命令的響應(yīng)是由許多字符組成的。 響應(yīng)

26、第一行以+OK 或 ERR開頭,再加ASCII文本 3. POP33. POP3協(xié)議協(xié)議POP3最小命令集最小命令集命命令令 含含義義 命命令令 含含義義 U US SE ER R 用用戶戶標(biāo)標(biāo)識識 R RE ET TR R 從從郵郵箱箱取取出出報報文文 P PA AS SS S 用用戶戶/ /服服務(wù)務(wù)器器口口令令 D DE EL LE E 刪刪除除報報文文標(biāo)標(biāo)記記 Q QU UI IT T 關(guān)關(guān)閉閉 T TC CP P 連連接接 N NO OO OP P 服服務(wù)務(wù)器器返返回回一一個個空空響響應(yīng)應(yīng) S ST TA AT T 服服務(wù)務(wù)器器返返回回郵郵箱箱的的報報文文數(shù)數(shù)和和報報文文大大小小 L

27、LA AS ST T 服服務(wù)務(wù)器器返返回回訪訪問問的的最最大大報報文文數(shù)數(shù) L LI IS ST T 返返回回報報文文標(biāo)標(biāo)識識和和大大小小 R RS SE ET T 去去除除待待刪刪除除報報文文的的標(biāo)標(biāo)記記 表表 1 14 4- -6 6 P PO OP P3 3 最最小小命命令令集集 3. POP33. POP3協(xié)議協(xié)議3.2工作模式工作模式POP3有兩種工作模式:有兩種工作模式:刪除模式和保持模式刪除模式和保持模式。刪除模式刪除模式表示一旦郵件交付給用戶的表示一旦郵件交付給用戶的PC機(jī),機(jī),POP服務(wù)器就服務(wù)器就不再保存這些郵件。不再保存這些郵件。保持模式保持模式指在收信人讀取郵件后,此郵

28、件仍保留在指在收信人讀取郵件后,此郵件仍保留在POP服服務(wù)器上。務(wù)器上。l 用戶在取回郵件并中斷與用戶在取回郵件并中斷與POP服務(wù)器的連接后,可在自己服務(wù)器的連接后,可在自己的的PC機(jī)上慢慢處理收到的郵件。因此機(jī)上慢慢處理收到的郵件。因此POP實際上是一個實際上是一個脫脫機(jī)協(xié)議機(jī)協(xié)議。3. POP33. POP3協(xié)議協(xié)議3.3 基本操作基本操作服務(wù)器偵聽服務(wù)器偵聽TCP端口端口110。POP3客戶和服務(wù)器建立客戶和服務(wù)器建立TCP連接后,會話進(jìn)入連接后,會話進(jìn)入鑒別狀態(tài)鑒別狀態(tài),在此狀態(tài)中,客戶必須通過在此狀態(tài)中,客戶必須通過POP3服務(wù)器的鑒別。若鑒別服務(wù)器的鑒別。若鑒別成功,則服務(wù)器就打開

29、客戶的郵箱,進(jìn)入處理狀態(tài)。成功,則服務(wù)器就打開客戶的郵箱,進(jìn)入處理狀態(tài)。在在處理狀態(tài)處理狀態(tài)中,客戶請求服務(wù)器提供信息中,客戶請求服務(wù)器提供信息(如郵件列表如郵件列表)或或完成動作完成動作(如取走指定的郵件報文如取走指定的郵件報文)等服務(wù)。等服務(wù)。最后,當(dāng)客戶發(fā)出最后,當(dāng)客戶發(fā)出QUIT命令時,會話就進(jìn)入命令時,會話就進(jìn)入更新狀態(tài)更新狀態(tài),連接終止。連接終止。3. POP33. POP3協(xié)議協(xié)議POP3命令及執(zhí)行過程 假設(shè)用C表示客戶端(Client),S表示服務(wù)器端(Server)。 客戶端首先使用TCP與POP3服務(wù)器建立連接,連接成功后,服務(wù)器發(fā)送一個單行的確認(rèn)信息,然后要求客戶端發(fā)送用

30、戶名和密碼進(jìn)行確認(rèn),下面是客戶端發(fā)送的命令: 發(fā)送用戶名。 格式:USER 服務(wù)器返回:+OK用戶名正確;-ERR用戶名錯誤。 示例:C:USER S:+OK welcome on this server.發(fā)送密碼用戶名確認(rèn)成功后,客戶端再發(fā)送密碼。 語法形式:PASS 功能:將客戶的密碼發(fā)送給服務(wù)器。 服務(wù)器返回:+OK 表示密碼正確; -ERR 表示密碼錯誤。 示例:C:PASS * S:+OK myname logged in at 19:04服務(wù)器對用戶名和密碼驗證成功后,客戶端就可以發(fā)送POP3命令要求服務(wù)器執(zhí)行相應(yīng)的操作。對于每個命令,服務(wù)器都會返回應(yīng)答信息。常用命令有:STAT命

31、令 格式:STAT 功能:從服務(wù)器中獲郵件總數(shù)和總字節(jié)數(shù)。 服務(wù)器返回:郵件總數(shù)和總字節(jié)數(shù)。 示例:C:STAT S:+OK 2 320LIST命令 格式:LIST 功能:從服務(wù)中獲得郵件列表和大小。 服務(wù)器返回:列出郵件列表和大小。 示例:C:LIST S:+OK 2 messages (320 octets) S:1 120 S:2 200 S: . 注意,“.”單獨占一行。 CR-LF 表示信息傳送結(jié)束RETR命令 格式:RETR 功能:從服務(wù)器中獲得一個郵件。 服務(wù)器返回:+OK成功;-ERR錯誤。 示例:C: RETR 1 S:+OK 120 octets S: S: . 注意,“.

32、”單獨占一行。DELE命令 語法形式:DELE 功能:服務(wù)器將郵件標(biāo)記為刪除,當(dāng)執(zhí)行QUIT命令時才真正刪除。 服務(wù)器返回:+OK成功;-ERR錯誤。 示例:C:DELE 1 S:+OK 1 DeletedQUIT命令 格式:QUIT 功能:關(guān)閉與服務(wù)器的連接。 服務(wù)器返回:+OK;-ERR。 示例:C:QUIT S:+OK 然后服務(wù)器自動斷開與該客戶端的連接。4.1 IMAP協(xié)議協(xié)議因特網(wǎng)報文存取協(xié)議因特網(wǎng)報文存取協(xié)議IMAP是斯坦福大學(xué)在是斯坦福大學(xué)在1986年開發(fā)的。年開發(fā)的。IMAP的最新版是的最新版是IMAP第第4版修訂版版修訂版1(RFC 2060),使用,使用端口端口143。1工

33、作原理工作原理IMAP4的的三種工作模式三種工作模式:離線、在線和斷連方式。離線、在線和斷連方式。 1)離線工作模式離線工作模式 2)在線工作模式在線工作模式 3)斷連工作模式斷連工作模式離線方式與離線方式與POP3相同??蛻糗浖嗤???蛻糗浖燕]箱存儲在本地硬盤上以進(jìn)行讀把郵箱存儲在本地硬盤上以進(jìn)行讀取和撰寫信息的工作。當(dāng)需要發(fā)送取和撰寫信息的工作。當(dāng)需要發(fā)送和接收消息時,用戶才連接服務(wù)器。和接收消息時,用戶才連接服務(wù)器。雖然郵箱由客戶軟件處理,但是雖然郵箱由客戶軟件處理,但是用戶在線訪問的郵箱始終存儲在用戶在線訪問的郵箱始終存儲在郵件服務(wù)器上。在線方式主要是郵件服務(wù)器上。在線方式主要是由位

34、置固定的用戶使用,一般在由位置固定的用戶使用,一般在快速快速LAN連接下進(jìn)行。連接下進(jìn)行。4. IMAP4. IMAP協(xié)議協(xié)議2與與POP3的簡單比較的簡單比較1)相同之處)相同之處IMAP和和POP都按都按客戶客戶/服務(wù)器方式服務(wù)器方式工作。工作。對于對于POP3和和IMAP4協(xié)議,進(jìn)來的郵件都存儲在中央的郵協(xié)議,進(jìn)來的郵件都存儲在中央的郵件服務(wù)器上。用戶使用遵循協(xié)議的郵件客戶軟件來連接到件服務(wù)器上。用戶使用遵循協(xié)議的郵件客戶軟件來連接到郵件服務(wù)器上,郵件服務(wù)器上,先進(jìn)行身份驗證,鑒定登錄名和口令,然先進(jìn)行身份驗證,鑒定登錄名和口令,然后用戶才獲得訪問郵箱的權(quán)利。后用戶才獲得訪問郵箱的權(quán)利。有一些有一些P

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論