版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 2012屆 畢業(yè)論文(設(shè)計(jì))</p><p> Tiny Webmail的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 院(系)名稱計(jì)算機(jī)系</p><p> 專 業(yè) 名 稱計(jì)算機(jī)網(wǎng)絡(luò)</p><p> 班級(jí)XXX</p><p> 學(xué)生姓名XXX</p><p> 學(xué)號(hào)111111
2、11111</p><p> 指導(dǎo)教師</p><p> 完 成 時(shí) 間2012年6月1日</p><p><b> 摘 要</b></p><p> 在當(dāng)今的信息社會(huì)中,電子郵件已經(jīng)成為各行各業(yè)中使用非常頻繁的通訊工具。當(dāng)中,人們應(yīng)用得最多的是門戶網(wǎng)站推出的免費(fèi)Webmail服務(wù)。這種基于B/S模式的,用戶通過(guò)瀏
3、覽器進(jìn)行郵件讀取、發(fā)送等功能的Webmail,由于只是讀取遠(yuǎn)程郵件,不下載任何郵件到本地,操作方便快捷,且具備相當(dāng)高的安全性能,已經(jīng)成為當(dāng)今郵件系統(tǒng)的首選。</p><p> 在Webmail技術(shù)已經(jīng)成熟的大環(huán)境下,互聯(lián)網(wǎng)上的各大門戶網(wǎng)站相繼提供這種免費(fèi)的郵件服務(wù)。于是,一個(gè)用戶可以同時(shí)擁有多個(gè)Webmail郵箱帳戶,而這些郵箱可能是由多個(gè)不同的郵件服務(wù)商所提供,所以用戶每天都要在多個(gè)門戶網(wǎng)站上切換登陸郵箱,某
4、種程度上存在很多不便。從而引發(fā)我們開(kāi)發(fā)小組的設(shè)想,搭建這樣一個(gè)Webmail平臺(tái),讓用戶一次登陸就可以訪問(wèn)到屬于他的多個(gè)郵箱帳戶。這種通過(guò)瀏覽器來(lái)訪問(wèn)的新型的郵件客戶端,就是本文所要設(shè)計(jì)的Tiny Webmail系統(tǒng)。</p><p> 本文就如何建立快捷、安全、靈活WebMail系統(tǒng)做了概要的分析,探討了Webmail系統(tǒng)的通信實(shí)現(xiàn)層及客戶應(yīng)用層的實(shí)現(xiàn)方法,并主要講解如何運(yùn)用Asp+Jmail郵件組件+SQL
5、 Server等技術(shù)實(shí)現(xiàn)Tiny Webmail系統(tǒng)。設(shè)計(jì)內(nèi)容包含Tiny Webmail的設(shè)計(jì)模型,功能模塊及其實(shí)現(xiàn),應(yīng)用平臺(tái)的搭建。在全文最后給出TinyWebmail的測(cè)試報(bào)告,以及對(duì)將來(lái)Webmail的發(fā)展趨勢(shì)做一些展望。</p><p> 關(guān)鍵詞: Webmail ;Email;POP3 郵局協(xié)議;SMTP協(xié)議; </p><p><b> Abstract<
6、/b></p><p> In modern information world,E-mail has been a frequently used communication tool in every walk of life。Among them, people use free webmail services provided by famous websites mostly。This we
7、bmail is based on B/S pattern, users can have such functions as receiving , reading and sending , because it is only to read and receive remote email without loading down on local host, the operation is convenient and fa
8、st as well as having a high safty performance, it has become the first choice of email sy</p><p> In the condition of webmail technology is quite mature, the famous websites in Internet provide this kind o
9、f free mail services one after the other。 Thus, one can own more than one email accounts at the same time。 For these mail boxes maybe provided by different mail service providers, users have to switch to log on mail box
10、in many websites, this is not convenient to some extent。Therefore, we are triggered to make such a webmail platform for the users to access to all his mail accounts by one </p><p> This thesis researches on
11、 how to make a fast, safe and smart webmail system, it has a summarized analysis of the system, discussing the actualization of communication actualization layer and customers application layer in webmail system, mainly
12、explaining how to actualize tiny webmail system by using Asp+Jmail+sql server technologies。The design part includes the design model, function model and its actualization, the configuration of tiny webmail。The thesis con
13、cludes a test report of the tiny we</p><p> Keyword: Email;Webmail;POP3;SMTP</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII&l
14、t;/p><p><b> 目 錄III</b></p><p> 第一章 緒 論1</p><p><b> 1.1 引言1</b></p><p> 1.2 問(wèn)題的提出1</p><p> 1.3 本論文的研究工作和結(jié)構(gòu)安排2</p>
15、<p> 1.3.1本文討論的問(wèn)題2</p><p> 1.3.2論文結(jié)構(gòu)2</p><p> 第二章 電子郵件簡(jiǎn)介3</p><p> 2.1 什么是電子郵件3</p><p> 2.1.1 電子郵件的發(fā)展歷史3</p><p> 2.1.2 電子郵件的格式3</p>
16、<p> 2.1.3 電子郵件系統(tǒng)的組成4</p><p> 2.2 電子郵件模式4</p><p> 2.2.1 C/S模式5</p><p> 2.2.2 B/S模式5</p><p> 2.2.3基于LDAP協(xié)議的模式6</p><p> 2.3 電子郵件服務(wù)器6</p&
17、gt;<p> 2.3.1 具有協(xié)同工作能力的商業(yè)群件系統(tǒng)6</p><p> 2.3.2 基于Unix/Linux系統(tǒng)開(kāi)放源代碼的郵件系統(tǒng)7</p><p> 2.3.3 專業(yè)的郵件系統(tǒng)產(chǎn)品7</p><p> 2.3.4 其他特色郵件系統(tǒng)產(chǎn)品7</p><p> 2.4 電子郵件協(xié)議8</p>
18、<p> 2.4.1 TCP/IP結(jié)構(gòu)8</p><p> 2.4.2 SMTP協(xié)議9</p><p> 2.4.3 POP3協(xié)議11</p><p> 2.4.4 IMAP協(xié)議12</p><p> 2.5 電子郵件服務(wù)方式13</p><p> 2.5.1 電子郵件服務(wù)提供的模式
19、13</p><p> 2.5.2 幾大門戶網(wǎng)站提供的電子郵件服務(wù)比較13</p><p><b> 2.5 小結(jié)14</b></p><p> 第三章 Tiny Webmail的設(shè)計(jì)思想15</p><p><b> 3.1 引言15</b></p><p&g
20、t; 3.2 TinyWebmail的設(shè)計(jì)模型15</p><p> 3.2.1 傳統(tǒng)B/S結(jié)構(gòu)15</p><p> 3.2.2 新B/S/S三層架構(gòu)15</p><p> 3.3 TinyWebmail通信實(shí)現(xiàn)層16</p><p> 3.3.1 用戶交互16</p><p> 3.3.2 郵
21、件交互16</p><p> 3.4 TinyWebmail技術(shù)實(shí)現(xiàn)層17</p><p> 3.4.1 開(kāi)發(fā)語(yǔ)言:ASP+SQL Server17</p><p> 3.4.2 郵件組件:Jmail18</p><p> 3.4.3 運(yùn)行環(huán)境:Windows2003 Server22</p><p>
22、;<b> 3.5 小結(jié)23</b></p><p> 第四章 Tiny Webmail的設(shè)計(jì)與實(shí)現(xiàn)24</p><p><b> 4.1引言24</b></p><p> 4.2Tiny Webmail系統(tǒng)模塊設(shè)計(jì)25</p><p> 4.2.1用戶模塊25</p>
23、;<p> 4.2.2郵件模塊25</p><p> 4.2.3系統(tǒng)附帶功能32</p><p> 4.3Tiny Webmail后臺(tái)管理系統(tǒng)32</p><p> 4.3.1系統(tǒng)配置模塊32</p><p> 4.3.2用戶管理模塊33</p><p> 4.4Tiny Webma
24、il系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)33</p><p> 4.4.1用戶信息表33</p><p> 4.4.2 用戶-郵件帳戶表33</p><p> 4.4.3用戶-通信錄表33</p><p> 4.4.4 用戶-個(gè)性簽名表34</p><p><b> 4.5 小結(jié)34</b><
25、;/p><p> 第五章 系統(tǒng)的應(yīng)用與問(wèn)題35</p><p> 5.1 系統(tǒng)配置35</p><p> 5.1.1Web服務(wù)器的配置35</p><p> 5.1.2數(shù)據(jù)庫(kù)服務(wù)器的配置36</p><p> 5.1.3組件安裝37</p><p> 5.2 運(yùn)行報(bào)告37&l
26、t;/p><p> 第六章 全文總結(jié)38</p><p><b> 6.1 結(jié)論38</b></p><p><b> 6.2 展望39</b></p><p><b> 參考文獻(xiàn)41</b></p><p><b> 致 謝
27、42</b></p><p> 第一章 緒 論</p><p><b> 1.1 引言</b></p><p> 隨著Internet的快速發(fā)展與廣泛應(yīng)用, 使全球融入了信息發(fā)布與共享、快速傳輸與高效利用的洪流中。在所有Internet的應(yīng)用中, 電子郵件是使用時(shí)間最長(zhǎng)、用戶群最大、適用范圍最廣, 同時(shí)也是最重要的應(yīng)用
28、之一。</p><p> 電子郵件是一種通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)相互傳送和接收信息的現(xiàn)代化通信方式,它與郵局收發(fā)的普通信件一樣,都是一種信息載體。在早期,電子郵件只是是發(fā)送簡(jiǎn)單文本,經(jīng)過(guò)不斷拓展,現(xiàn)在已經(jīng)可以發(fā)送圖片、聲音、視頻等多媒體信息。</p><p> 用戶一旦申請(qǐng)了郵箱帳戶,就可以坐在家里通過(guò)網(wǎng)絡(luò)訪問(wèn)其郵箱,很方便的查看到信件。而通過(guò)瀏覽器來(lái)訪問(wèn)其郵箱的應(yīng)用模式,正由于其簡(jiǎn)便快捷的操作,
29、可隨時(shí)隨地的登陸到自己的郵箱,隨著互聯(lián)網(wǎng)的普及推廣,正成為一種潮流。這也正是本文所研究的Webmail郵件系統(tǒng)。</p><p><b> 1.2 問(wèn)題的提出</b></p><p> 進(jìn)入國(guó)際互聯(lián)網(wǎng)的用戶可以方便地使用電子郵件(E-mail)交換信件,而且不用任何紙張就可方便地寫(xiě),寄,讀,轉(zhuǎn)發(fā)信件。電子郵件應(yīng)用沒(méi)有地域限制,不管對(duì)方在地球的哪個(gè)地區(qū),只要他在In
30、ternet上就可以進(jìn)行相互通信,也不受時(shí)間的限制,而且是不管是進(jìn)行國(guó)際間通信還是國(guó)內(nèi)通信。在足不出戶的情況下,就能向全世界任何一個(gè)角落發(fā)送郵件、讀取別人發(fā)送給他的郵件。換句話說(shuō),只要有網(wǎng)絡(luò)存在的地方,就有電子郵件。</p><p> 從早期的一般只有5M-20M大小免費(fèi)的電子郵箱,用戶只能發(fā)送文字、圖片信息,到現(xiàn)在的G級(jí)郵箱,用戶可以自由發(fā)送音樂(lè)、影視等多媒體信息,電子郵件已經(jīng)是人們身邊必不可少的信息傳遞工具
31、。</p><p> 由于電子郵件技術(shù)已經(jīng)相對(duì)成熟,現(xiàn)在各大門戶網(wǎng)站都陸續(xù)提供基于Webmail的免費(fèi)電子郵件服務(wù)。這些Webmail樣式繁多,而且服務(wù)各不相同,給用戶很多選擇的余地,可以根據(jù)自己的需要選擇符合自己的郵件服務(wù)提供商。</p><p> 但是選擇多了,問(wèn)題就出現(xiàn)了。幾乎現(xiàn)在每一個(gè)Internet上的用戶都會(huì)擁有自己的電子郵件帳戶,而且有的人還同時(shí)擁有多個(gè)郵件帳戶。他們每天
32、都在多個(gè)郵件服務(wù)提供商的網(wǎng)站上切換登陸郵箱,浪費(fèi)很多時(shí)間。而且郵箱帳戶一多,用戶可能會(huì)忘記用戶名或者密碼。在這個(gè)多帳戶的層面上,Webmail的不統(tǒng)一給用戶帶來(lái)諸多不便。這直接觸發(fā)本文對(duì)Webmail的應(yīng)用提出新的思路――能否把各大門戶網(wǎng)站提供的Webmail整合在一起,讓用戶一次登陸就能訪問(wèn)到屬于他的所有郵箱帳戶呢?這就是本文所要研究的新型的Webmail。</p><p> 1.3 本論文的研究工作和結(jié)構(gòu)安
33、排</p><p> 1.3.1本文討論的問(wèn)題</p><p> 本文研究的是在這個(gè)四通發(fā)達(dá)的互聯(lián)網(wǎng)中,什么樣的Webmail才是用戶最需要的的,最方便用戶使用的。我們開(kāi)發(fā)小組在經(jīng)過(guò)一個(gè)多月的調(diào)研之后,嘗試著設(shè)計(jì)出一種新型的Webmail----Tiny Webmail系統(tǒng)。用戶通過(guò)本系統(tǒng),登記其各個(gè)郵件帳戶之后,便可以訪問(wèn)在各種郵件服務(wù)器上的郵件帳戶,來(lái)讀取/發(fā)送郵件,做到一次登陸就
34、可以訪問(wèn)到多個(gè)郵箱帳戶。這與Foxmail郵件客戶端類似,只是把相同的應(yīng)用通過(guò)瀏覽器來(lái)實(shí)現(xiàn)。</p><p><b> 1.3.2論文結(jié)構(gòu)</b></p><p><b> 論文結(jié)構(gòu)安排如下:</b></p><p> 緒論,闡述論文的研究背景、Email的應(yīng)用情況;</p><p> 電子
35、郵件系統(tǒng),概要的簡(jiǎn)述郵件系統(tǒng),運(yùn)行模式,郵件服務(wù)器,服務(wù)方式等方面的知識(shí),對(duì)郵件系統(tǒng)有個(gè)概要的了解;</p><p> Tiny Webmail的設(shè)計(jì)思想,主要講解Tiny Webmail的的設(shè)計(jì)模型是一種新型的三層架構(gòu),以及與系統(tǒng)技術(shù)實(shí)現(xiàn)層(Asp+Jmail+SQL Server)相關(guān)的一些知識(shí);</p><p> Tiny Webmail的設(shè)計(jì)與實(shí)現(xiàn),介紹系統(tǒng)各個(gè)功能模塊的設(shè)計(jì)以
36、及功能實(shí)現(xiàn)的代碼、數(shù)據(jù)庫(kù)的設(shè)計(jì)等;</p><p> Tiny Webmail系統(tǒng)的應(yīng)用與問(wèn)題,介紹本系統(tǒng)的搭建方法,并且附帶一個(gè)星期的運(yùn)行報(bào)告;</p><p><b> 全文總結(jié)</b></p><p> 其中,第二章重點(diǎn)介紹了Webmail的特點(diǎn);第三/四章重點(diǎn)介紹了系統(tǒng)總體方案的構(gòu)成和特點(diǎn);第五章介紹了我們?cè)O(shè)計(jì)的Tiny Webm
37、ail的應(yīng)用情況。</p><p> 第二章 電子郵件簡(jiǎn)介</p><p> 2.1 什么是電子郵件</p><p> 電子郵件也叫做Email(國(guó)內(nèi)昵稱:伊妹兒),是一種可以通過(guò)Internet發(fā)送文本和圖像、聲音、視頻等多媒體的程序,同時(shí)也可以接收到別人發(fā)送過(guò)來(lái)的信息。這是一種基于網(wǎng)絡(luò)上的雙向的交流。正是由于電子郵件的使用簡(jiǎn)易、投遞迅速、收費(fèi)低廉,易于保存
38、、全球暢通無(wú)阻,使得電子郵件被廣泛地應(yīng)用,也使人們的交流方式得到了極大的改變。</p><p> 2.1.1 電子郵件的發(fā)展歷史</p><p> 電子郵件的發(fā)展經(jīng)歷幾個(gè)階段,隨著互聯(lián)網(wǎng)技術(shù)的成熟,網(wǎng)絡(luò)協(xié)議的規(guī)范化而逐步完善,大致時(shí)間歷程表如下:</p><p> 1969 美國(guó)國(guó)防部高級(jí)發(fā)展研究署建立APARNET網(wǎng)絡(luò)</p><p>
39、; 1972 第一個(gè)Email, 美國(guó)人Ray Tonlinson研制成功SNDMSG系統(tǒng)</p><p> 1982 制定 RFC821 簡(jiǎn)單郵件傳輸協(xié)議(SMTP)</p><p> 1982 制定 RFC822 ARPA互聯(lián)網(wǎng)文本信息標(biāo)準(zhǔn)格式</p><p> 1984 制定 POP 郵局協(xié)議 </p><p> 1986 D
40、NS 代替 HOST 文件 </p><p> 1988 制定 IMAP 互聯(lián)網(wǎng)信息訪問(wèn)協(xié)議 </p><p> 1992 制定 MIME 多用途互聯(lián)網(wǎng)郵件擴(kuò)展標(biāo)準(zhǔn)</p><p> 雖然電子郵件是在70年代發(fā)明的,它卻是在80年才得以興起。70年代的沉寂主要是由于當(dāng)時(shí)使用Arpanet網(wǎng)絡(luò)的人太少,網(wǎng)絡(luò)的速度也僅為56Kbps的二十分之一。受網(wǎng)絡(luò)速度的限制,
41、那時(shí)的用戶只能發(fā)送些簡(jiǎn)短的文本信息,根本別想象現(xiàn)在那樣發(fā)送大量照片;到80年代中期,個(gè)人電腦興起,電子郵件開(kāi)始在電腦迷以及大學(xué)生中廣泛傳播開(kāi)來(lái);到90年代中期,互聯(lián)網(wǎng)瀏覽器誕生,全球網(wǎng)民人數(shù)激增,電子郵件被廣泛使用。到現(xiàn)在,電子郵件不僅應(yīng)用于個(gè)人生活,還普遍應(yīng)用于商業(yè)活動(dòng)中。</p><p> 2.1.2 電子郵件的格式</p><p> 電子郵件的地址格式很類似于家庭門牌號(hào)碼,或者更
42、準(zhǔn)確地說(shuō),相當(dāng)于用戶在郵局租用了一個(gè)信箱,有實(shí)名地址和唯一的編號(hào),從而確保不會(huì)有重復(fù)的地址。</p><p> 電子郵件典型的格式是abc@xyz,這里@之前是用戶選擇代表他的字符組合或代碼,@之后是為用戶提供電子郵件服務(wù)的服務(wù)商名稱,一般是該服務(wù)提供商所注冊(cè)的網(wǎng)絡(luò)域名,如163.com。這樣整合在一起,電子郵件地址就是user@163.com ,myname@163.com 等。</p><
43、;p> 這些電子郵件地址都是虛擬的,每個(gè)人的郵件地址都不同。而且允許一個(gè)人可以擁有多個(gè)郵件地址,這跟用戶向那個(gè)郵件服務(wù)提供商申請(qǐng)郵箱有關(guān)。由于現(xiàn)在的電子郵件很多都是免費(fèi)服務(wù),而且國(guó)內(nèi)各大門戶網(wǎng)站都提供電子郵件服務(wù)的,諸如:163.com , sina.com , yahoo.com.cn等,所以很多互聯(lián)網(wǎng)用戶都同時(shí)擁有很多郵箱帳戶。</p><p> 2.1.3 電子郵件系統(tǒng)的組成</p>
44、<p> 一個(gè)電子郵件系統(tǒng)一般應(yīng)該包含下圖所示的兩個(gè)子系統(tǒng):</p><p> 圖2.1 電子郵件系統(tǒng)的組成</p><p> 用戶代理UA(User Agent),又稱為用戶接口,它允許人們讀取和發(fā)送電子郵件;報(bào)文發(fā)送代理MTA(Message Transfer Agent),它將消息從出發(fā)地傳到目的地。用戶代理是一個(gè)本地程序,它提供命令行方式,菜單方式或者圖形方式的界
45、面來(lái)與電子郵件系統(tǒng)交互。報(bào)文傳送代理是在后臺(tái)運(yùn)行的系統(tǒng)程序,在系統(tǒng)間傳輸電子郵件。</p><p> 我們所說(shuō)的電子郵件(Email),是基于這兩個(gè)子系統(tǒng)之間的傳遞的信息。而用戶能夠接觸到的通常是UA模塊,比較常見(jiàn)的有Outlook、Foxmail等客戶端軟件,還有一種就是Webmail――通過(guò)瀏覽器訪問(wèn)特定的頁(yè)面,登陸上郵箱服務(wù)器的。</p><p> 2.2 電子郵件模式</
46、p><p> 在電子郵件剛起步的時(shí)候,最先采用的是共享文件模式。這種模式采用共享文件的消息傳遞方式, 郵件存儲(chǔ)方式為典型的/var/spool/mail方式。系統(tǒng)以非常消極的方式為客戶端提供對(duì)共享資源的訪問(wèn), 用戶必須登錄到特定的網(wǎng)絡(luò)服務(wù)器,才能訪問(wèn)共享目錄。這種模式的電子郵件效率很低,所以很快就被淘汰。</p><p> 目前,電子郵件系統(tǒng)的應(yīng)用模式大致分三個(gè)陣營(yíng),一種是基于C/S架構(gòu),
47、一種是基于B/S架構(gòu), 另外一種是新興的系統(tǒng)是基于LDAP協(xié)議的架構(gòu)。</p><p> 其中B/S模式的電子郵件系統(tǒng),就是我們所要重點(diǎn)研究的Webmail,它是基于WWW方式進(jìn)行E-mail收發(fā)的一種電子郵件系統(tǒng)。操作簡(jiǎn)單,系統(tǒng)拓展性好是這種郵件系統(tǒng)最大的特點(diǎn)。用戶無(wú)需任何電子郵件客戶端軟件,只要利用瀏覽器打開(kāi)特定的網(wǎng)頁(yè),即可在網(wǎng)頁(yè)上面讀取郵件,發(fā)送郵件。</p><p> 2.2.
48、1 C/S模式</p><p> C/S模式是早期的郵件服務(wù)方式,S表示郵件服務(wù)器Server,C代表郵件客戶端Cilent,例如Outlook,F(xiàn)oxmail等。</p><p> 20 世紀(jì)90年代后期, C/S 結(jié)構(gòu)占據(jù)了主導(dǎo)地位, 郵件存儲(chǔ)方式也發(fā)展為采用關(guān)系數(shù)據(jù)庫(kù), 即Unix user/Mailbox方式。與共享文件系統(tǒng)相比, C/S 系統(tǒng)中服務(wù)器的工作要主動(dòng)得多, 因此被
49、稱為主動(dòng)郵件系統(tǒng)。</p><p> C/S 模式郵件系統(tǒng)的所有部件(如收發(fā)模塊、用戶認(rèn)證模塊、郵件存儲(chǔ)模塊等) 都運(yùn)行于同一臺(tái)服務(wù)器上, 不能夠?qū)⒉煌墓δ苣K放在不同的機(jī)器上進(jìn)行負(fù)載分擔(dān)。對(duì)于用戶認(rèn)證模塊, 驗(yàn)證用戶身份的信息都存放于同一文件中, 在大用戶量的情況下,隊(duì)列效率將會(huì)大大降低。郵件存儲(chǔ)模塊使用關(guān)系數(shù)據(jù)庫(kù),不能將用戶數(shù)據(jù)庫(kù)模塊分割成幾部分分別存儲(chǔ)在幾臺(tái)存儲(chǔ)服務(wù)器上, 每個(gè)人的郵件是一個(gè)文件, 用戶
50、越多郵件文件就越多, 而在U nix 系統(tǒng)中同一級(jí)目錄中的文件超過(guò)一定數(shù)量后, 文件系統(tǒng)運(yùn)轉(zhuǎn)效率將會(huì)大大降低;另外, 由于每一個(gè)用戶的郵件都存放于同一個(gè)文件中,如果在用戶取信過(guò)程中出現(xiàn)網(wǎng)絡(luò)異常, 則很容易引起郵箱的死鎖。</p><p> 典型代表是Microsoft開(kāi)發(fā)的Exchange,其搭配的客戶端是Outlook。</p><p> 特點(diǎn)是:通過(guò)Outlook郵件客戶端把郵件下
51、載到本地硬盤,在本地進(jìn)行郵件閱讀,發(fā)送,刪除等管理。同時(shí)可選擇的對(duì)服務(wù)器端進(jìn)行相應(yīng)的郵件操作操作。其不方便性在于如果用戶更換電腦,就必須重新下載郵件到本地電腦。</p><p> 2.2.2 B/S模式</p><p> B/S模式是現(xiàn)在應(yīng)用最廣泛郵件服務(wù)方式,S表示郵件服務(wù)器,B代表是瀏覽器,代表有Microsoft 的IE(Internet Explorer),網(wǎng)景公司的Netsc
52、ape和基于Linux/Unix的Mozilla瀏覽器。</p><p> 在這種模式下, 諸如CGI,Java Servlet,Asp等網(wǎng)關(guān)教本語(yǔ)言,扮演郵件用戶代理(Mail User Agent)的角色,向郵件系統(tǒng)的用戶提供在線接收郵件,發(fā)送郵件,瀏覽郵件,管理郵件等功能。這種模式首先是Hotmail公司推廣的,最后被微軟公司以4億美元收購(gòu),并且在Internet上推廣,擴(kuò)大其影響。</p>
53、<p> 典型代表是163.com提供的電子郵件服務(wù),是采用由國(guó)內(nèi)著名的郵件系統(tǒng)開(kāi)發(fā)商廣州安嶺科技服務(wù)有限公司開(kāi)發(fā)的一套Coremail郵件系統(tǒng)?;赟olaris, Linux平臺(tái)上的Images郵件服務(wù)器,客戶端是采用Jsp+JavaMail技術(shù)實(shí)現(xiàn)。</p><p> 特點(diǎn):用戶無(wú)須把郵件下載到本地硬盤,而是通過(guò)標(biāo)準(zhǔn)的協(xié)議讓W(xué)ebServer與MailServer做交互通信,從而遠(yuǎn)程讀取郵件
54、服務(wù)器上的郵件,并且在瀏覽器上顯示出來(lái)。這樣用戶可以隨時(shí)隨地的在任何一個(gè)地方,打開(kāi)瀏覽器,登陸上郵箱,來(lái)進(jìn)行郵件讀取、發(fā)送等操作。</p><p> 2.2.3基于LDAP協(xié)議的模式</p><p> 現(xiàn)在還有一種新型的郵件系統(tǒng)是基于目錄的。系統(tǒng)采用LDAP協(xié)議,也是屬于主動(dòng)郵件系統(tǒng)的一種。工作原理與集中式C/S 模式的郵件系統(tǒng)基本相同, 不同的是他既支持集中式的也支持分布式的C/S
55、模式, 郵件存儲(chǔ)方式使用新的user/Maildir 方式。</p><p> 引入LDAP協(xié)議,最主要的目的是構(gòu)造能滿足大容量需求的分布式郵件系統(tǒng)。這種分布式郵件系統(tǒng)的可以將軟件的不同模塊, 如收發(fā)模塊、用戶認(rèn)證模塊、郵件存儲(chǔ)模塊、用戶接入模塊等, 分別運(yùn)行在不同的機(jī)器上, 共同完成整個(gè)郵件系統(tǒng)的功能, 實(shí)現(xiàn)負(fù)載分擔(dān); 采用目錄方式存儲(chǔ)用戶數(shù)據(jù)。目錄服務(wù)作為分布式計(jì)算環(huán)境中的一部分, 提供定位和確定系統(tǒng)中用戶
56、和資源的方法, 系統(tǒng)可以根據(jù)需要和用戶的使用模式進(jìn)行定制。</p><p> 這種結(jié)構(gòu)所支持的用戶量有比較大的靈活性, 目前采用這種架構(gòu)的系統(tǒng)均可以支持到幾千萬(wàn)以上的用戶量。例如最為著名的電子郵件站點(diǎn)Hotmail, 他采用基于LDAP 協(xié)議的多機(jī)分布式并行操作的方式, 目前其用戶已達(dá)3000萬(wàn)。</p><p> 2.3 電子郵件服務(wù)器</p><p> 現(xiàn)
57、在流行的郵件服務(wù)器有很多種,主要有Exchenage、Lotus Domino、Sendmail、Qmail、Postfix、Exim及Zmailer等等。它們的歷史長(zhǎng)短不一,從古老的UUCP郵件到龐大的商業(yè)群件產(chǎn)品,各具特色。我們將目前在企業(yè)中主要應(yīng)用的郵件系統(tǒng)產(chǎn)品分為四大陣營(yíng),并對(duì)其適用對(duì)象和產(chǎn)品特色進(jìn)行詳細(xì)分析,具體如下。</p><p> 2.3.1 具有協(xié)同工作能力的商業(yè)群件系統(tǒng)</p>
58、<p> 代表產(chǎn)品: Microsoft Exchange 2000系列和IBM Lotus Domino/Notes</p><p> 這類產(chǎn)品能夠提供收發(fā)郵件外的多種附加功能,價(jià)格相對(duì)昂貴,但是具有良好的安全性、強(qiáng)大的管理能力、優(yōu)秀的協(xié)同工作能力以及全面的開(kāi)發(fā)性能。這類產(chǎn)品的最終目的是為企業(yè)構(gòu)建一個(gè)信息共享和協(xié)作的統(tǒng)一通信基礎(chǔ)平臺(tái),用戶可以在其基礎(chǔ)上開(kāi)發(fā)企業(yè)的工作流、知識(shí)庫(kù)管理以及項(xiàng)目協(xié)作等應(yīng)
59、用。</p><p> 目前,Microsoft、IBM公司的Exchange 2000系列和Lotus Domino/Notes是市場(chǎng)上成熟的商業(yè)群件產(chǎn)品,在國(guó)內(nèi)擁有深厚的用戶基礎(chǔ),占據(jù)著市場(chǎng)絕大部分的份額。這也是2款老牌的郵件系統(tǒng)產(chǎn)品,它們完整地經(jīng)歷了從共享文檔系統(tǒng)到客戶端/服務(wù)器系統(tǒng)的發(fā)展歷程。隨著技術(shù)本身的完善,Exchange和Lotus Domino也不斷豐富其自身功能,發(fā)展成為不僅能夠進(jìn)行電子郵件
60、傳遞,還具有日歷、工作流、傳真、移動(dòng)等增值功能,并擁有與其他辦公軟件協(xié)同工作和應(yīng)用開(kāi)發(fā)能力的產(chǎn)品。</p><p> 但是這些系統(tǒng)不支持Webmail功能,只能用特定的郵件客戶端登陸訪問(wèn)。但是也可以根據(jù)企業(yè)自身需要,有選擇的進(jìn)行二次開(kāi)發(fā),搭建企業(yè)自己的Webmail端。</p><p> 適用對(duì)象: 大中小型企業(yè)構(gòu)建通信基礎(chǔ)平臺(tái),以及具有開(kāi)發(fā)郵件應(yīng)用需求的用戶。</p>
61、<p> 2.3.2 基于Unix/Linux系統(tǒng)開(kāi)放源代碼的郵件系統(tǒng)</p><p> 代表產(chǎn)品: Sendmail、Qmail和Postfix</p><p> 對(duì)于ISP這樣的網(wǎng)絡(luò)服務(wù)提供商來(lái)說(shuō),為大量用戶提供收發(fā)郵件的服務(wù)是其郵件系統(tǒng)的主要功用。他們對(duì)郵件系統(tǒng)的功能需求比較單一,主要需求是能夠支持大量的用戶郵件收發(fā)服務(wù),實(shí)際上應(yīng)用的是信件的傳輸代理功能。作為開(kāi)放源代
62、碼的電子郵件系統(tǒng)解決方案,基于Unix/Linux的郵件系統(tǒng)能夠很好地節(jié)約郵件服務(wù)提供商的投資,又能夠支持大量用戶收發(fā)郵件,自然成為網(wǎng)絡(luò)服務(wù)提供商的首選產(chǎn)品,國(guó)內(nèi)著名的新浪電子郵件系統(tǒng)就是使用Qmail構(gòu)建的。</p><p> 這類產(chǎn)品的功能相對(duì)簡(jiǎn)單,只是操作系統(tǒng)上的一個(gè)應(yīng)用,只能提供十分有限的功能,不可能實(shí)現(xiàn)高層的網(wǎng)絡(luò)應(yīng)用,因此無(wú)法扮演企業(yè)級(jí)統(tǒng)一通信平臺(tái)的角色。</p><p>
63、適用對(duì)象: ISP等網(wǎng)絡(luò)服務(wù)提供商和電信運(yùn)營(yíng)商。</p><p> 2.3.3 專業(yè)的郵件系統(tǒng)產(chǎn)品</p><p> 代表產(chǎn)品: Formail、TurboLinux Powermail和 @Message</p><p> 隨著互聯(lián)網(wǎng)應(yīng)用的逐步深入,電子郵件市場(chǎng)也呈現(xiàn)了多元化細(xì)分的趨勢(shì)。在這種形勢(shì)下,一批針對(duì)各個(gè)細(xì)分市場(chǎng)需求進(jìn)行設(shè)計(jì)開(kāi)發(fā)的電子郵件系統(tǒng)產(chǎn)品應(yīng)運(yùn)
64、而生,并經(jīng)過(guò)一段時(shí)間的發(fā)展改進(jìn)而逐漸成熟。同時(shí)一批專門為不同類型企業(yè)用戶提供專業(yè)郵件系統(tǒng)服務(wù)的廠商也在不斷涌現(xiàn),并占領(lǐng)了一定的市場(chǎng)份額。</p><p> 與前面提到的大而全或便宜簡(jiǎn)單的郵件系統(tǒng)相比,這一類型的郵件系統(tǒng)價(jià)錢適中,可以提供一定附加功能,具有較為強(qiáng)大的管理能力且進(jìn)行了易用性的優(yōu)化,對(duì)版本進(jìn)行了細(xì)分并采用模塊化設(shè)計(jì)思路,可以根據(jù)用戶的實(shí)際應(yīng)用狀況和投入成本進(jìn)行靈活的選擇,并且針對(duì)不同行業(yè)用戶提供不同版
65、本。</p><p> 適用對(duì)象:這類產(chǎn)品在易用性方面表現(xiàn)得比較突出,適合技術(shù)能力薄弱的企業(yè)。</p><p> 2.3.4 其他特色郵件系統(tǒng)產(chǎn)品</p><p> 代表產(chǎn)品: MDaemon、IMail和ArGoSoft Mail Server</p><p> 目前這類產(chǎn)品的主力成員是一些自由軟件或共享軟件產(chǎn)品,這些產(chǎn)品的最大優(yōu)點(diǎn)
66、是價(jià)錢便宜甚至可能免費(fèi)獲得。它們支持少量客戶端收發(fā)郵件的功能,附加功能的提供有限。對(duì)于使用者來(lái)說(shuō),這類產(chǎn)品的優(yōu)勢(shì)和弱勢(shì)同樣明顯。它們的主要優(yōu)勢(shì)體現(xiàn)在“小、快、靈”3個(gè)方面,軟件的體積比較小,通常在10MB以下,用戶可以直接從網(wǎng)上下載得到; 用戶下載后,只需進(jìn)行簡(jiǎn)單的配置即可開(kāi)始工作; 而對(duì)于充當(dāng)郵件服務(wù)器的機(jī)器配置,這類產(chǎn)品的要求也并不是很高,用戶可以靈活地進(jìn)行安裝。這類產(chǎn)品大多基于Microsoft平臺(tái)進(jìn)行開(kāi)發(fā),每款產(chǎn)品都擁有一批忠實(shí)
67、的擁護(hù)者。對(duì)于很多小型網(wǎng)絡(luò)的管理員來(lái)說(shuō),這類產(chǎn)品可以簡(jiǎn)單快速地構(gòu)建功能簡(jiǎn)單的郵件系統(tǒng)。這類產(chǎn)品的缺陷與前面的基于Unix/Linux開(kāi)放源代碼的郵件系統(tǒng)產(chǎn)品一樣,功能相對(duì)單一,雖然很多產(chǎn)品具有一定的協(xié)同工作能力,但在附加功能價(jià)值與可支持用戶數(shù)量方面無(wú)法與商業(yè)群件產(chǎn)品和專業(yè)產(chǎn)品相比。</p><p> 郵件系統(tǒng)本身自帶Webmail功能,企業(yè)用戶不用自己開(kāi)發(fā),應(yīng)用起來(lái)比較方便實(shí)用。</p><
68、p> 適用對(duì)象: 這類產(chǎn)品是小型企業(yè)和企業(yè)小型辦事處的首選,主要特點(diǎn)是投資少、見(jiàn)效快,是郵件系統(tǒng)的“快餐產(chǎn)品”。但是這類產(chǎn)品的可擴(kuò)展性較差,不適用于規(guī)模擴(kuò)張迅速的企業(yè)和機(jī)構(gòu)。</p><p> 2.4 電子郵件協(xié)議</p><p> 2.4.1 TCP/IP結(jié)構(gòu)</p><p> 在互聯(lián)網(wǎng)發(fā)展史上具有決定意義的一件事是在1983年1月1日,APARNE
69、T正式轉(zhuǎn)換成TCP/IP協(xié)議的網(wǎng)絡(luò)。正是TCP/IP的出現(xiàn),才使得互聯(lián)網(wǎng)得以在全世界的范圍內(nèi)迅速發(fā)展并具有今天的規(guī)模。</p><p> 根據(jù)TCP/IP協(xié)議,互聯(lián)網(wǎng)分為4層,加上最底層的硬件層一共是5層:</p><p> 圖2.4(a) TCP/IP結(jié)構(gòu)</p><p><b> 物理層</b></p><p>
70、; 對(duì)應(yīng)于網(wǎng)絡(luò)的基本硬件,這也是Internet物理構(gòu)成,即我們可以看得見(jiàn)的硬件設(shè)備,如PC機(jī)、互連網(wǎng)服務(wù)器、網(wǎng)絡(luò)設(shè)備等,必須對(duì)這些硬件設(shè)備的電氣特性作一個(gè)規(guī)范,使這些設(shè)備都能夠互相連接并兼容使用。</p><p><b> 網(wǎng)絡(luò)接口層</b></p><p> 它定義了將數(shù)據(jù)組成正確幀的規(guī)程和在網(wǎng)絡(luò)中傳輸幀的規(guī)程,幀是指一串?dāng)?shù)據(jù),它是數(shù)據(jù)在網(wǎng)絡(luò)中傳輸?shù)膯挝弧?
71、lt;/p><p><b> 互聯(lián)網(wǎng)層</b></p><p> 本層定義了互聯(lián)網(wǎng)中傳輸?shù)摹靶畔备袷?,以及從一個(gè)用戶通過(guò)一個(gè)或多個(gè)路由器到最終目標(biāo),采用”信息包”轉(zhuǎn)發(fā)機(jī)制。</p><p><b> 傳輸層</b></p><p> 為兩個(gè)用戶進(jìn)程之間建立、管理和拆除可靠而又有效的端到端連接
72、。</p><p><b> 應(yīng)用層</b></p><p> 它定義了應(yīng)用程序使用互聯(lián)網(wǎng)的規(guī)程,也是電子郵件的SMTP 協(xié)議所在層面。</p><p> Internet 的核心層是網(wǎng)絡(luò)層和傳輸層,相應(yīng)的核心協(xié)議是IP協(xié)議和TCP協(xié)議。IP 協(xié)議的主要功能包括無(wú)連結(jié)數(shù)據(jù)報(bào)傳送﹑數(shù)據(jù)報(bào)尋徑以及差錯(cuò)處理三部分。IP協(xié)議的特點(diǎn)是點(diǎn)到點(diǎn)的,IP
73、對(duì)等實(shí)體間的通信不經(jīng)過(guò)中間機(jī)器,對(duì)等實(shí)體所在的機(jī)器位于同一物理網(wǎng)絡(luò),對(duì)等機(jī)器之間有直接的物理連接。TCP協(xié)議被稱作一種端對(duì)端協(xié)議。這是因?yàn)樗鼮閮膳_(tái)計(jì)算機(jī)之間的連接起了重要作用:當(dāng)一臺(tái)計(jì)算機(jī)需要與另一臺(tái)遠(yuǎn)程計(jì)算機(jī)連接時(shí),TCP協(xié)議會(huì)讓它們建立一個(gè)連接、發(fā)送和接收數(shù)據(jù)以及終止連接。傳輸控制協(xié)議TCP協(xié)議利用重發(fā)技術(shù)和擁塞控制機(jī)制,向應(yīng)用程序提供可靠的通信連接,使它能夠自動(dòng)適應(yīng)網(wǎng)上的各種變化。</p><p> IP
74、協(xié)議只保證計(jì)算機(jī)能發(fā)送和接收分組數(shù)據(jù),而TCP協(xié)議則可提供一個(gè)可靠的、可流控的、全雙工的信息流傳輸服務(wù)。雖然IP和TCP這兩個(gè)協(xié)議的功能不盡相同,也可以分開(kāi)單獨(dú)使用,但它們是在同一時(shí)期作為一個(gè)協(xié)議來(lái)設(shè)計(jì)的,并且在功能上也是互補(bǔ)的。只有兩者的結(jié)合,才能保證 Internet 在復(fù)雜的環(huán)境下正常運(yùn)行。凡是要連接到 Internet 的計(jì)算機(jī),都必須同時(shí)安裝和使用這兩個(gè)協(xié)議,因此在實(shí)際中常把這兩個(gè)協(xié)議統(tǒng)稱作TCP/IP協(xié)議。 TCP/IP 協(xié)
75、議除了TCP協(xié)議和IP協(xié)議,還包含物理接口和IP層之間的ARP/RARP協(xié)議,應(yīng)用層的FTP協(xié)議﹑SMTP協(xié)議和POP3協(xié)議等,所用的這些協(xié)議構(gòu)成Intenet 的TCP/IP 協(xié)議族。</p><p> 2.4.2 SMTP協(xié)議</p><p> SMTP(Simple Mail Transfer Protocol)協(xié)議是為了保證電子郵件的可靠和高效傳送。TCP/IP 協(xié)議的應(yīng)用層中
76、包含有SMTP協(xié)議,但事實(shí)上它與傳輸系統(tǒng)和機(jī)制無(wú)關(guān),僅要求一個(gè)可靠的數(shù)據(jù)流通道。它可以工作在TCP上,也可以工作在NCP,NITS 等協(xié)議上。在TCP上,它使用端口25進(jìn)行傳輸。SMTP的一個(gè)重要特點(diǎn)是可以在可交互的通信系統(tǒng)中轉(zhuǎn)發(fā)郵件。</p><p> 2.4.2.1 SMTP的模型</p><p> SMTP客戶使用一組簡(jiǎn)單的、基于文本的命令與SMTP服務(wù)器進(jìn)行通信。在建立了一個(gè)連
77、接后,為了接收響應(yīng),SMTP客戶首先發(fā)出一個(gè)命令來(lái)標(biāo)識(shí)它們的電子郵件地址。如果SMTP服務(wù)器接受了發(fā)送者發(fā)出的文本命令,它就利用一個(gè)OK響應(yīng)和整數(shù)代碼確認(rèn)每一個(gè)命令??蛻舭l(fā)送的另一個(gè)命令意味著電子郵件消息體的開(kāi)始,消息體以一個(gè)圓點(diǎn)“.”加上回車符終止。</p><p> 通信過(guò)程中,發(fā)件方SMTP與收件方SMTP 采用對(duì)話式的交互方式,發(fā)件方提出要求,收件方進(jìn)行確認(rèn),確認(rèn)后才進(jìn)行下一步的動(dòng)作。整個(gè)過(guò)程由發(fā)件方控
78、制,有時(shí)需要確認(rèn)幾回才可以。</p><p> 為了保證回復(fù)命令的有效,SMTP要求發(fā)件方必須提供接收方的服務(wù)器及郵箱。郵件的命令和答復(fù)有嚴(yán)格的語(yǔ)法定義,并且回復(fù)具有相應(yīng)的數(shù)字代碼。所有的命令由ASCII碼組成。</p><p> 圖 2.4(b) SMTP模型</p><p> 2.4.2.2 SMTP的基本命令</p><p>
79、SMTP定義了14個(gè)命令,它們是:</p><p> HELO <SP> <domain> <CRLF></p><p> MAIL <SP> FROM:<reverse-path> <CRLF></p><p> RCPT <SP> TO:<forward-path&g
80、t; <CRLF></p><p> DATA <CRLF></p><p> RSET <CRLF></p><p> SEND <SP> FROM:<reverse-path> <CRLF></p><p> SOML <SP> FROM:<
81、reverse-path> <CRLF></p><p> SAML <SP> FROM:<reverse-path> <CRLF></p><p> VRFY <SP> <string> <CRLF></p><p> EXPN <SP> <strin
82、g> <CRLF></p><p> HELP [<SP> <string>] <CRLF></p><p> NOOP <CRLF></p><p> QUIT <CRLF></p><p> TURN <CRLF></p>&l
83、t;p><b> 簡(jiǎn)要說(shuō)明如下:</b></p><p> HELO--發(fā)件方問(wèn)候收件方,后面是發(fā)件人的服務(wù)器地址或標(biāo)識(shí)。收件方回答OK時(shí)標(biāo)識(shí)自己的身份。問(wèn)候和確認(rèn)過(guò)程表明兩臺(tái)機(jī)器可以進(jìn)行通信,同時(shí)狀態(tài)參量被復(fù)位,緩沖區(qū)被清空。</p><p> MAIL--這個(gè)命令用來(lái)開(kāi)始傳送郵件,它的后面跟隨發(fā)件方郵件地址(返回郵件地址)。它也用來(lái)當(dāng)郵件無(wú)法送達(dá)時(shí),發(fā)
84、送失敗通知。為保證郵件的成功發(fā)送,發(fā)件方的地址應(yīng)是被對(duì)方或中間轉(zhuǎn)發(fā)方同意接受的。這個(gè)命令會(huì)清空有關(guān)的緩沖區(qū),為新的郵件做準(zhǔn)備。</p><p> RCPT--這個(gè)命令告訴收件方收件人的郵箱。當(dāng)有多個(gè)收件人時(shí),需要多次使用該命令,每次只能指明一個(gè)人。如果接收方服務(wù)器不同意轉(zhuǎn)發(fā)這個(gè)地址的郵件,它必須報(bào)550錯(cuò)誤代碼通知發(fā)件方。如果服務(wù)器同意轉(zhuǎn)發(fā),它要更改郵件發(fā)送路徑,把最開(kāi)始的目的地(該服務(wù)器)換成下一個(gè)服務(wù)器。&
85、lt;/p><p> DATA--收件方把該命令之后的數(shù)據(jù)作為發(fā)送的數(shù)據(jù)。數(shù)據(jù)被加入數(shù)據(jù)緩沖區(qū)中,以單獨(dú)一行是"<CRLF>.<CRLF>"的行結(jié)束數(shù)據(jù)。結(jié)束行對(duì)于接收方同時(shí)意味立即開(kāi)始緩沖區(qū)內(nèi)的數(shù)據(jù)傳送,傳送結(jié)束后清空緩沖區(qū)。如果傳送接受,接收方回復(fù)OK。 </p><p> REST--這個(gè)命令用來(lái)通知收件方復(fù)位,所有已存入緩沖區(qū)的收件人數(shù)據(jù)
86、,發(fā)件人數(shù)據(jù)和待傳送的數(shù)據(jù)都必須清除,接收放必須回答OK. </p><p> NOOP--這個(gè)命令不影響任何參數(shù),只要求接收放回答OK, 不會(huì)影響緩沖區(qū)的數(shù)據(jù)</p><p> 2.4.3 POP3協(xié)議</p><p> 郵局協(xié)議(PostOfficeProtocolVersion3,POP3)提供了一種對(duì)郵件消息進(jìn)行排隊(duì)的標(biāo)準(zhǔn)機(jī)制,這樣接收者以后才能檢索郵
87、件。POP3服務(wù)器也運(yùn)行在TCP/IP之上,并且在默認(rèn)端口110上監(jiān)聽(tīng)。</p><p> 2.4.3.1 POP3的模型</p><p> 在客戶和服務(wù)器之間進(jìn)行了初始的會(huì)話之后,基于文本的命令序列可以被交換。POP3客戶利用用戶名和口令向POP3服務(wù)器認(rèn)證。POP3中的認(rèn)證是在一種未加密的會(huì)話基礎(chǔ)之上進(jìn)行的。POP3客戶發(fā)出一系列命令發(fā)送給POP3服務(wù)器,如:請(qǐng)求客戶郵箱隊(duì)列的狀態(tài)
88、、請(qǐng)求列出的郵箱隊(duì)列的內(nèi)容和請(qǐng)求檢索實(shí)際的消息。POP3代表一種存儲(chǔ)轉(zhuǎn)發(fā)類型的消息傳遞服務(wù)。</p><p> POP3客戶向POP3服務(wù)器發(fā)送命令并等待響應(yīng),POP3命令采用命令行形式,用ASCII碼表示。 服務(wù)器響應(yīng)是由一個(gè)單獨(dú)的命令行組成,或多個(gè)命令行組成,響應(yīng)第一行以ASCII文本+OK或-ERR指出相應(yīng)的操作狀態(tài)是成功還是失敗。</p><p> 在POP3協(xié)議中有三種狀態(tài),
89、認(rèn)可狀態(tài),處理狀態(tài),和更新?tīng)顟B(tài)。</p><p> 當(dāng)客戶機(jī)與服務(wù)器建立聯(lián)系時(shí),一旦客戶機(jī)提供了自己身份并成功確認(rèn),即由認(rèn)可狀態(tài)轉(zhuǎn)入處理狀態(tài),在完成相應(yīng)的操作后客戶機(jī)發(fā)出quit命令,則進(jìn)入更新?tīng)顟B(tài),更新之后最后重返認(rèn)可狀態(tài)。</p><p> 2.4.3.2 POP3的基本命令</p><p> POP3定義了12個(gè)命令。大體如下</p>&l
90、t;p> a)USER <username>--此命令與下面的pass命令若成功,將導(dǎo)致?tīng)顟B(tài)轉(zhuǎn)換</p><p> b)PASS <password>--用戶認(rèn)證密碼</p><p> c)APOP<Name,Digest>--Digest是MD5消息摘要 </p><p> d)STAT--請(qǐng)求服務(wù)器發(fā)回關(guān)
91、于郵箱的統(tǒng)計(jì)資料,如郵件總數(shù)和總字節(jié)數(shù) </p><p> e)UIDL [Msg#]--返回郵件的唯一標(biāo)識(shí)符,POP3會(huì)話的每個(gè)標(biāo)識(shí)符都將是唯一的</p><p> f)LIST [Msg#]--返回郵件數(shù)量和每個(gè)郵件的大小</p><p> g)RETR [Msg#]--返回由參數(shù)標(biāo)識(shí)的郵件的全部文本</p><p> h
92、)DELE [Msg#]--服務(wù)器將由參數(shù)標(biāo)識(shí)的郵件標(biāo)記為刪除,由quit命令執(zhí)行</p><p> i)RSET--服務(wù)器將重置所有標(biāo)記為刪除的郵件,用于撤消DELE命令</p><p> j)TOP [Msg#]--服務(wù)器將返回由參數(shù)標(biāo)識(shí)的郵件前n行內(nèi)容,n必須是正整數(shù) </p><p> k)NOOP--服務(wù)器返回一個(gè)肯定的響應(yīng)</p&g
93、t;<p> l)QUIT—退出回話</p><p> 2.4.4 IMAP協(xié)議</p><p> Internet消息訪問(wèn)協(xié)議(InternetMessageAccessProtocol,IMAP)是一種電子郵件消息排隊(duì)服務(wù),它對(duì)POP3的存儲(chǔ)轉(zhuǎn)發(fā)限制提供了重要的改進(jìn)。IMAP也使用基于文本命令的語(yǔ)法在TCP/IP上運(yùn)行,IMAP服務(wù)器一般在默認(rèn)端口143監(jiān)聽(tīng)。IM
94、AP服務(wù)器允許IMAP客戶下載一個(gè)電子郵件的頭信息,并且不要求將整個(gè)消息從服務(wù)器下載至客戶,這一點(diǎn)與POP3是相同的。IMAP服務(wù)器提供了一種排隊(duì)機(jī)制以接收消息,同時(shí)必須與SMTP相結(jié)合在一起才能發(fā)送消息。</p><p> 21cn.com是目前國(guó)內(nèi)眾多免費(fèi)電子郵件站點(diǎn)中率先提供IMAP4服務(wù)的系統(tǒng),完整支持最新版本的IMAP4rev1(RFC2060)協(xié)議。</p><p><
95、b> 有如下特點(diǎn):</b></p><p> IMAP提供的摘要瀏覽功能</p><p> 該功能可以讓你在閱讀完所有的郵件到達(dá)時(shí)間、主題、發(fā)件人、大小等信息后才作出是否下載的決定。</p><p> 支持建立多層次文件夾</p><p> IMAP與POP3不同的地方關(guān)鍵是在支持離線閱讀的同時(shí)也鼓勵(lì)用戶把郵件存儲(chǔ)
96、和組織在服務(wù)器上。和WebMail一樣,通過(guò)IMAP,允許用戶在服務(wù)器上建立任意層次結(jié)構(gòu)的文件夾,并且可以靈活地在文件夾之間移動(dòng)郵件,隨心所欲地組織你的郵箱(這些顯然是通過(guò)POP3做不到的)。</p><p><b> 作為信息存儲(chǔ)工具</b></p><p> 一般的IMAP4客戶軟件都支持郵件在本地文件夾間和服務(wù)器文件夾間的隨意拖動(dòng),讓你得心應(yīng)手地把本地硬盤上
97、的文件存放到服務(wù)器上,然后在你需要的時(shí)候同樣方便地取回來(lái),所有的功能僅需要一次鼠標(biāo)拖放的操作來(lái)實(shí)現(xiàn)。</p><p> 2.5 電子郵件服務(wù)方式</p><p> 2.5.1 電子郵件服務(wù)提供的模式</p><p><b> 免費(fèi)郵箱</b></p><p> 在早期,Internet的應(yīng)用起步階段,特別是90年
98、代,門戶網(wǎng)站的如雨后春筍一樣生機(jī)勃勃,紛紛提供免費(fèi)的電子郵件服務(wù)。在門戶網(wǎng)站提供的免費(fèi)電子服務(wù)中,郵箱功能一般,還附帶服務(wù)提供商的廣告。同時(shí)到了電子郵件技術(shù)廣泛應(yīng)用的今天,由于沒(méi)有很好的法律規(guī)范,陷入垃圾郵件和不安全性的泥潭。</p><p> 另一個(gè)層面,對(duì)應(yīng)郵件服務(wù)提供商—門戶網(wǎng)站來(lái)說(shuō),上千萬(wàn)的郵件用戶,對(duì)于服務(wù)器負(fù)擔(dān)壓力很大,服務(wù)提供商得投入大量的人力物力去維護(hù)郵件服務(wù)器。 門戶網(wǎng)站也不會(huì)每天都捧出免費(fèi)的
99、午餐給大伙共享。</p><p> 傳統(tǒng)領(lǐng)域,為用戶提供滿意服務(wù)已經(jīng)成為企業(yè)提升競(jìng)爭(zhēng)力的重要手段,但是在電子郵件領(lǐng)域,始終沒(méi)有系統(tǒng)的服務(wù)保障措施,用戶的權(quán)益往往無(wú)法得到保障。免費(fèi)的電子郵件服務(wù)是不能做到完美的。</p><p><b> 付費(fèi)郵箱</b></p><p> 在一方面用戶始終不能獲得有保障的電子郵件服務(wù),另一方面也造成了大量
100、的網(wǎng)絡(luò)資源浪費(fèi)情況下,一些門戶網(wǎng)站提出了電子郵箱收費(fèi)的做法。</p><p> 付費(fèi)電子郵件,從一開(kāi)始推出來(lái)就是為了解決上面所說(shuō)的問(wèn)題。 在深度上,服務(wù)提供商建立了全系統(tǒng)雙機(jī)備份、多重安全加密、獨(dú)享帶寬、反垃圾郵件等系統(tǒng)應(yīng)用環(huán)境,保證了用戶郵件的安全、高速、穩(wěn)定;在廣度上,郵件服務(wù)商積極開(kāi)發(fā)新的電子郵件應(yīng)用功能,實(shí)現(xiàn)了電子郵件與手機(jī)之間的跨平臺(tái)應(yīng)用,讓用戶隨時(shí)隨地都可以通過(guò)手機(jī)收發(fā)電子郵件,完成跨平臺(tái)溝通,擴(kuò)大
101、了電子郵件應(yīng)用的范圍。</p><p> 而用戶是否采用,根據(jù)用戶自身的需要。如果用戶想得到更加優(yōu)越的電子郵件服務(wù),那么可以有選擇的購(gòu)買收費(fèi)郵箱。</p><p> 2.5.2 幾大門戶網(wǎng)站提供的電子郵件服務(wù)比較</p><p> 互聯(lián)網(wǎng)上的門戶網(wǎng)站,他們提供的電子郵件服務(wù),一般有:郵箱文件夾自定義,支持大附件(5-30M),個(gè)性化定制界面,記事本,網(wǎng)絡(luò)硬盤,
102、賀卡,反垃圾郵件等。下</p><p> 面以國(guó)內(nèi)幾大門戶網(wǎng)站為例,介紹一下免費(fèi)電子郵件所提供的服務(wù)。</p><p><b> 2.5 小結(jié)</b></p><p> 電子郵件的發(fā)展歷程曲曲折折,經(jīng)歷了好幾個(gè)階段。從C/S模式到如今的B/S模式,但是每一次的變更,都是為了更好的應(yīng)用在互聯(lián)網(wǎng)上,更好的為互聯(lián)網(wǎng)上的用戶服務(wù)。</p&g
103、t;<p> 電子郵件與人們的生活息息相關(guān),無(wú)論是早期的免費(fèi)電子郵件,還是現(xiàn)在的付費(fèi)電子郵件,都離不開(kāi)一個(gè)瀏覽器。越來(lái)越多的郵件服務(wù),都是基于B/S模式的。正是由于Webmail的優(yōu)越性,才使得這種免費(fèi)的服務(wù)廣泛應(yīng)用于門戶網(wǎng)站。而互聯(lián)網(wǎng)上的用戶可以有多種選擇他們所喜歡的郵件服務(wù)商,他們同時(shí)擁有多個(gè)郵箱帳戶。</p><p> 第三章 Tiny Webmail的設(shè)計(jì)思想</p>&l
104、t;p><b> 3.1 引言</b></p><p> 從90年代開(kāi)始,互聯(lián)網(wǎng)每天都推新出陳,很多門戶網(wǎng)站都陸續(xù)推出他們的電子郵件服務(wù),在這么多免費(fèi)的情況下,用戶也多在于嘗新。他們注冊(cè)多個(gè)郵件帳戶,所以每天都在這么多的電子郵箱中穿梭。但每次登陸郵箱的時(shí)候,都得在多個(gè)網(wǎng)站切換登陸,才能一個(gè)個(gè)的查閱郵箱里面的信件,操作極其不便的。正是這個(gè)原因,引發(fā)我們開(kāi)發(fā)小組對(duì)TinyWebmail
105、系統(tǒng)的設(shè)想――把不同網(wǎng)站提供的郵件服務(wù)整合到一個(gè)平臺(tái)上,用戶在好幾個(gè)webmail上面的活動(dòng)都可以在TinyWebmail上做到。就是要做到,用戶一次登陸系統(tǒng),就能操作其全部的郵箱帳戶。這個(gè)與郵件客戶端Foxmail類似,只是我們把這種應(yīng)用搬到網(wǎng)絡(luò)上。</p><p> 3.2 TinyWebmail的設(shè)計(jì)模型</p><p> 3.2.1 傳統(tǒng)B/S結(jié)構(gòu)</p><
106、;p> 常見(jiàn)的Webmail是采用網(wǎng)關(guān)語(yǔ)言來(lái)跟郵件服務(wù)器做交互,網(wǎng)關(guān)交互程序讀取郵件服務(wù)器上面的信息后,在頁(yè)面反饋給用戶看。這種模式操作簡(jiǎn)便,但是系統(tǒng)不存在數(shù)據(jù)庫(kù)端,所有數(shù)據(jù)都是存儲(chǔ)在郵件服務(wù)器上,而且WebServer通常跟MailServer是在同一個(gè)服務(wù)器上同時(shí)跑的。</p><p> 不同的MailServer配不同的服務(wù)器,也就要求不同WebServer與之搭配。這種模式的郵件系統(tǒng)對(duì)硬件要求較
107、嚴(yán)格,無(wú)論從安全性到訪問(wèn)速度的性能要求上,都是相當(dāng)苛刻的。</p><p> 圖3.2(a) 傳統(tǒng)B/S結(jié)構(gòu)</p><p> 3.2.2 新B/S/S三層架構(gòu)</p><p> 我們所設(shè)計(jì)的新型Webmail是在原來(lái)的基礎(chǔ)上,進(jìn)行局部拓展。我們的Tiny Webmail本身不提供郵件帳戶注冊(cè)服務(wù),而是提供一個(gè)平臺(tái),讓用戶整合他們所有郵件帳號(hào)。用戶只要登陸上我
108、們的系統(tǒng),就能通過(guò)我們所提供的平臺(tái),訪問(wèn)到他所設(shè)定的,屬于他自己的那些郵箱。</p><p> 因此我們的設(shè)計(jì)的原形,是在原來(lái)的B/S郵件系統(tǒng)的基礎(chǔ)上,省略掉郵件服務(wù)器,新增加一個(gè)數(shù)據(jù)庫(kù)服務(wù)器,用于記錄用戶信息。這樣就形成我們所設(shè)計(jì)的Tiny Webmail系統(tǒng)的雛形——Browser/Web Server/DB Server。</p><p> 圖3.2(a) 新型的B/S/S結(jié)構(gòu)&
109、lt;/p><p> 這種模式跟普通的網(wǎng)站運(yùn)營(yíng)模式一致,都是采用一個(gè)或多個(gè)Web服務(wù)器跟一個(gè)DB服務(wù)器。用戶通過(guò)瀏覽器跟Web服務(wù)器交互,Web服務(wù)器跟DB數(shù)據(jù)庫(kù)服務(wù)器交互,從而實(shí)現(xiàn)三層架構(gòu)。這種架構(gòu)無(wú)論在穩(wěn)定性還是安全性上,都比傳統(tǒng)的B/S架構(gòu)要好,而且搭建這樣的平臺(tái)比較方便。Web服務(wù)器跟DB服務(wù)器可以有多種選擇,不必局限于同一個(gè)服務(wù)器上。</p><p> 那我們?cè)O(shè)計(jì)的Tiny We
110、bmail就是提供這樣一個(gè)Web平臺(tái),讓用戶登陸上我的系統(tǒng),就可以訪問(wèn)他們的郵箱,而且可以多個(gè)郵箱同時(shí)訪問(wèn)。</p><p> 3.3 TinyWebmail通信實(shí)現(xiàn)層</p><p> 3.3.1 用戶交互</p><p> TinyWebmail系統(tǒng)與其他Webmail系統(tǒng)類似,是基于B/S模式。用戶通過(guò)瀏覽器打開(kāi)特定的Web頁(yè)面,通過(guò)用戶認(rèn)證確認(rèn)身份后,
111、就能查看到他的郵件。這中間的交互都是依靠Html協(xié)議。用戶在不用安裝任何客戶端軟件的情況下,通過(guò)瀏覽器端發(fā)出請(qǐng)求, Web服務(wù)器進(jìn)行確認(rèn)答復(fù),把信息返回給用戶。所有的信息包都是在Html協(xié)議層面上跑的,如果非法用戶想在中間截獲郵件信息,無(wú)非是向現(xiàn)今的Html協(xié)議做挑戰(zhàn)。</p><p> 3.3.2 郵件交互</p><p> TinyWebmail系統(tǒng)有一個(gè)最大的特點(diǎn),就是不下載郵件
112、到本地,也不在本系統(tǒng)的服務(wù)器上保留郵件。郵件保留在自身的Mail服務(wù)器上,用戶如果需要閱讀郵件,都是通過(guò)本系統(tǒng),遠(yuǎn)程登陸上郵件服務(wù)器進(jìn)行相關(guān)操作。發(fā)送郵件的時(shí)候,通過(guò)構(gòu)造發(fā)送郵件人的地址,從而實(shí)現(xiàn)接收人看到的“發(fā)件人”是發(fā)送郵件方的郵件地址。</p><p> 郵件的讀取、發(fā)送都是基于標(biāo)準(zhǔn)的POP3與SMTP協(xié)議,可以與網(wǎng)絡(luò)上流行的郵件服務(wù)器做交互活動(dòng)。TinyWebmail與MailServer進(jìn)行交互通信,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- eklhbm有關(guān)計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)的論文計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文淺析計(jì)算機(jī)網(wǎng)絡(luò)安全
- 畢業(yè)論文---計(jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)
- 計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文
- 計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文
- 計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文
- 計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文
- 計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文--- 計(jì)算機(jī)網(wǎng)絡(luò)管理軟件
- 畢業(yè)論文計(jì)算機(jī)網(wǎng)絡(luò)
- 計(jì)算機(jī)網(wǎng)絡(luò)搭建畢業(yè)論文
- 計(jì)算機(jī)網(wǎng)絡(luò)信息畢業(yè)論文
- 計(jì)算機(jī)網(wǎng)絡(luò)搭建畢業(yè)論文
- 計(jì)算機(jī)網(wǎng)絡(luò)安全畢業(yè)論文---淺談?dòng)?jì)算機(jī)網(wǎng)絡(luò)安全
- 計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文---淺談?dòng)?jì)算機(jī)網(wǎng)絡(luò)安全及建設(shè)
- 計(jì)算機(jī)畢業(yè)論文--計(jì)算機(jī)網(wǎng)絡(luò)安全
- 計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文--網(wǎng)吧網(wǎng)絡(luò)規(guī)劃與設(shè)計(jì)
- 計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文—酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 計(jì)算機(jī)網(wǎng)絡(luò)企業(yè)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文---計(jì)算機(jī)網(wǎng)絡(luò)故障及解決方法
- 計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文---計(jì)算機(jī)網(wǎng)絡(luò)故障及解決方法
- 計(jì)算機(jī)網(wǎng)絡(luò)安全畢業(yè)論文
評(píng)論
0/150
提交評(píng)論