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