計算機網(wǎng)絡畢業(yè)論文-- webmail的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  2012屆 畢業(yè)論文(設計)</p><p>  Tiny Webmail的設計與實現(xiàn) </p><p> 院(系)名稱計算機系</p><p> 專 業(yè) 名 稱計算機網(wǎng)絡</p><p> 班級XXX</p><p> 學生姓名XXX</p><p> 學號111111

2、11111</p><p> 指導教師</p><p> 完 成 時 間2012年6月1日</p><p><b>  摘 要</b></p><p>  在當今的信息社會中,電子郵件已經(jīng)成為各行各業(yè)中使用非常頻繁的通訊工具。當中,人們應用得最多的是門戶網(wǎng)站推出的免費Webmail服務。這種基于B/S模式的,用戶通過瀏

3、覽器進行郵件讀取、發(fā)送等功能的Webmail,由于只是讀取遠程郵件,不下載任何郵件到本地,操作方便快捷,且具備相當高的安全性能,已經(jīng)成為當今郵件系統(tǒng)的首選。</p><p>  在Webmail技術已經(jīng)成熟的大環(huán)境下,互聯(lián)網(wǎng)上的各大門戶網(wǎng)站相繼提供這種免費的郵件服務。于是,一個用戶可以同時擁有多個Webmail郵箱帳戶,而這些郵箱可能是由多個不同的郵件服務商所提供,所以用戶每天都要在多個門戶網(wǎng)站上切換登陸郵箱,某

4、種程度上存在很多不便。從而引發(fā)我們開發(fā)小組的設想,搭建這樣一個Webmail平臺,讓用戶一次登陸就可以訪問到屬于他的多個郵箱帳戶。這種通過瀏覽器來訪問的新型的郵件客戶端,就是本文所要設計的Tiny Webmail系統(tǒng)。</p><p>  本文就如何建立快捷、安全、靈活WebMail系統(tǒng)做了概要的分析,探討了Webmail系統(tǒng)的通信實現(xiàn)層及客戶應用層的實現(xiàn)方法,并主要講解如何運用Asp+Jmail郵件組件+SQL

5、 Server等技術實現(xiàn)Tiny Webmail系統(tǒng)。設計內(nèi)容包含Tiny Webmail的設計模型,功能模塊及其實現(xiàn),應用平臺的搭建。在全文最后給出TinyWebmail的測試報告,以及對將來Webmail的發(fā)展趨勢做一些展望。</p><p>  關鍵詞: 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 問題的提出1</p><p>  1.3 本論文的研究工作和結構安排2</p>

15、<p>  1.3.1本文討論的問題2</p><p>  1.3.2論文結構2</p><p>  第二章 電子郵件簡介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 電子郵件服務器6</p&

17、gt;<p>  2.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>

18、<p>  2.4.1 TCP/IP結構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 電子郵件服務方式13</p><p>  2.5.1 電子郵件服務提供的模式

19、13</p><p>  2.5.2 幾大門戶網(wǎng)站提供的電子郵件服務比較13</p><p><b>  2.5 小結14</b></p><p>  第三章 Tiny Webmail的設計思想15</p><p><b>  3.1 引言15</b></p><p&g

20、t;  3.2 TinyWebmail的設計模型15</p><p>  3.2.1 傳統(tǒng)B/S結構15</p><p>  3.2.2 新B/S/S三層架構15</p><p>  3.3 TinyWebmail通信實現(xiàn)層16</p><p>  3.3.1 用戶交互16</p><p>  3.3.2 郵

21、件交互16</p><p>  3.4 TinyWebmail技術實現(xiàn)層17</p><p>  3.4.1 開發(fā)語言:ASP+SQL Server17</p><p>  3.4.2 郵件組件:Jmail18</p><p>  3.4.3 運行環(huán)境:Windows2003 Server22</p><p>

22、;<b>  3.5 小結23</b></p><p>  第四章 Tiny Webmail的設計與實現(xiàn)24</p><p><b>  4.1引言24</b></p><p>  4.2Tiny Webmail系統(tǒng)模塊設計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ǒ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ù)庫設計33</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 小結34</b><

25、;/p><p>  第五章 系統(tǒng)的應用與問題35</p><p>  5.1 系統(tǒng)配置35</p><p>  5.1.1Web服務器的配置35</p><p>  5.1.2數(shù)據(jù)庫服務器的配置36</p><p>  5.1.3組件安裝37</p><p>  5.2 運行報告37&l

26、t;/p><p>  第六章 全文總結38</p><p><b>  6.1 結論38</b></p><p><b>  6.2 展望39</b></p><p><b>  參考文獻41</b></p><p><b>  致 謝

27、42</b></p><p>  第一章 緒 論</p><p><b>  1.1 引言</b></p><p>  隨著Internet的快速發(fā)展與廣泛應用, 使全球融入了信息發(fā)布與共享、快速傳輸與高效利用的洪流中。在所有Internet的應用中, 電子郵件是使用時間最長、用戶群最大、適用范圍最廣, 同時也是最重要的應用

28、之一。</p><p>  電子郵件是一種通過網(wǎng)絡實現(xiàn)相互傳送和接收信息的現(xiàn)代化通信方式,它與郵局收發(fā)的普通信件一樣,都是一種信息載體。在早期,電子郵件只是是發(fā)送簡單文本,經(jīng)過不斷拓展,現(xiàn)在已經(jīng)可以發(fā)送圖片、聲音、視頻等多媒體信息。</p><p>  用戶一旦申請了郵箱帳戶,就可以坐在家里通過網(wǎng)絡訪問其郵箱,很方便的查看到信件。而通過瀏覽器來訪問其郵箱的應用模式,正由于其簡便快捷的操作,

29、可隨時隨地的登陸到自己的郵箱,隨著互聯(lián)網(wǎng)的普及推廣,正成為一種潮流。這也正是本文所研究的Webmail郵件系統(tǒng)。</p><p><b>  1.2 問題的提出</b></p><p>  進入國際互聯(lián)網(wǎng)的用戶可以方便地使用電子郵件(E-mail)交換信件,而且不用任何紙張就可方便地寫,寄,讀,轉(zhuǎn)發(fā)信件。電子郵件應用沒有地域限制,不管對方在地球的哪個地區(qū),只要他在In

30、ternet上就可以進行相互通信,也不受時間的限制,而且是不管是進行國際間通信還是國內(nèi)通信。在足不出戶的情況下,就能向全世界任何一個角落發(fā)送郵件、讀取別人發(fā)送給他的郵件。換句話說,只要有網(wǎng)絡存在的地方,就有電子郵件。</p><p>  從早期的一般只有5M-20M大小免費的電子郵箱,用戶只能發(fā)送文字、圖片信息,到現(xiàn)在的G級郵箱,用戶可以自由發(fā)送音樂、影視等多媒體信息,電子郵件已經(jīng)是人們身邊必不可少的信息傳遞工具

31、。</p><p>  由于電子郵件技術已經(jīng)相對成熟,現(xiàn)在各大門戶網(wǎng)站都陸續(xù)提供基于Webmail的免費電子郵件服務。這些Webmail樣式繁多,而且服務各不相同,給用戶很多選擇的余地,可以根據(jù)自己的需要選擇符合自己的郵件服務提供商。</p><p>  但是選擇多了,問題就出現(xiàn)了。幾乎現(xiàn)在每一個Internet上的用戶都會擁有自己的電子郵件帳戶,而且有的人還同時擁有多個郵件帳戶。他們每天

32、都在多個郵件服務提供商的網(wǎng)站上切換登陸郵箱,浪費很多時間。而且郵箱帳戶一多,用戶可能會忘記用戶名或者密碼。在這個多帳戶的層面上,Webmail的不統(tǒng)一給用戶帶來諸多不便。這直接觸發(fā)本文對Webmail的應用提出新的思路――能否把各大門戶網(wǎng)站提供的Webmail整合在一起,讓用戶一次登陸就能訪問到屬于他的所有郵箱帳戶呢?這就是本文所要研究的新型的Webmail。</p><p>  1.3 本論文的研究工作和結構安

33、排</p><p>  1.3.1本文討論的問題</p><p>  本文研究的是在這個四通發(fā)達的互聯(lián)網(wǎng)中,什么樣的Webmail才是用戶最需要的的,最方便用戶使用的。我們開發(fā)小組在經(jīng)過一個多月的調(diào)研之后,嘗試著設計出一種新型的Webmail----Tiny Webmail系統(tǒng)。用戶通過本系統(tǒng),登記其各個郵件帳戶之后,便可以訪問在各種郵件服務器上的郵件帳戶,來讀取/發(fā)送郵件,做到一次登陸就

34、可以訪問到多個郵箱帳戶。這與Foxmail郵件客戶端類似,只是把相同的應用通過瀏覽器來實現(xiàn)。</p><p><b>  1.3.2論文結構</b></p><p><b>  論文結構安排如下:</b></p><p>  緒論,闡述論文的研究背景、Email的應用情況;</p><p>  電子

35、郵件系統(tǒng),概要的簡述郵件系統(tǒng),運行模式,郵件服務器,服務方式等方面的知識,對郵件系統(tǒng)有個概要的了解;</p><p>  Tiny Webmail的設計思想,主要講解Tiny Webmail的的設計模型是一種新型的三層架構,以及與系統(tǒng)技術實現(xiàn)層(Asp+Jmail+SQL Server)相關的一些知識;</p><p>  Tiny Webmail的設計與實現(xiàn),介紹系統(tǒng)各個功能模塊的設計以

36、及功能實現(xiàn)的代碼、數(shù)據(jù)庫的設計等;</p><p>  Tiny Webmail系統(tǒng)的應用與問題,介紹本系統(tǒng)的搭建方法,并且附帶一個星期的運行報告;</p><p><b>  全文總結</b></p><p>  其中,第二章重點介紹了Webmail的特點;第三/四章重點介紹了系統(tǒng)總體方案的構成和特點;第五章介紹了我們設計的Tiny Webm

37、ail的應用情況。</p><p>  第二章 電子郵件簡介</p><p>  2.1 什么是電子郵件</p><p>  電子郵件也叫做Email(國內(nèi)昵稱:伊妹兒),是一種可以通過Internet發(fā)送文本和圖像、聲音、視頻等多媒體的程序,同時也可以接收到別人發(fā)送過來的信息。這是一種基于網(wǎng)絡上的雙向的交流。正是由于電子郵件的使用簡易、投遞迅速、收費低廉,易于保存

38、、全球暢通無阻,使得電子郵件被廣泛地應用,也使人們的交流方式得到了極大的改變。</p><p>  2.1.1 電子郵件的發(fā)展歷史</p><p>  電子郵件的發(fā)展經(jīng)歷幾個階段,隨著互聯(lián)網(wǎng)技術的成熟,網(wǎng)絡協(xié)議的規(guī)范化而逐步完善,大致時間歷程表如下:</p><p>  1969 美國國防部高級發(fā)展研究署建立APARNET網(wǎng)絡</p><p>

39、;  1972 第一個Email, 美國人Ray Tonlinson研制成功SNDMSG系統(tǒng)</p><p>  1982 制定 RFC821 簡單郵件傳輸協(xié)議(SMTP)</p><p>  1982 制定 RFC822 ARPA互聯(lián)網(wǎng)文本信息標準格式</p><p>  1984 制定 POP 郵局協(xié)議 </p><p>  1986 D

40、NS 代替 HOST 文件 </p><p>  1988 制定 IMAP 互聯(lián)網(wǎng)信息訪問協(xié)議 </p><p>  1992 制定 MIME 多用途互聯(lián)網(wǎng)郵件擴展標準</p><p>  雖然電子郵件是在70年代發(fā)明的,它卻是在80年才得以興起。70年代的沉寂主要是由于當時使用Arpanet網(wǎng)絡的人太少,網(wǎng)絡的速度也僅為56Kbps的二十分之一。受網(wǎng)絡速度的限制,

41、那時的用戶只能發(fā)送些簡短的文本信息,根本別想象現(xiàn)在那樣發(fā)送大量照片;到80年代中期,個人電腦興起,電子郵件開始在電腦迷以及大學生中廣泛傳播開來;到90年代中期,互聯(lián)網(wǎng)瀏覽器誕生,全球網(wǎng)民人數(shù)激增,電子郵件被廣泛使用。到現(xiàn)在,電子郵件不僅應用于個人生活,還普遍應用于商業(yè)活動中。</p><p>  2.1.2 電子郵件的格式</p><p>  電子郵件的地址格式很類似于家庭門牌號碼,或者更

42、準確地說,相當于用戶在郵局租用了一個信箱,有實名地址和唯一的編號,從而確保不會有重復的地址。</p><p>  電子郵件典型的格式是abc@xyz,這里@之前是用戶選擇代表他的字符組合或代碼,@之后是為用戶提供電子郵件服務的服務商名稱,一般是該服務提供商所注冊的網(wǎng)絡域名,如163.com。這樣整合在一起,電子郵件地址就是user@163.com ,myname@163.com 等。</p><

43、;p>  這些電子郵件地址都是虛擬的,每個人的郵件地址都不同。而且允許一個人可以擁有多個郵件地址,這跟用戶向那個郵件服務提供商申請郵箱有關。由于現(xiàn)在的電子郵件很多都是免費服務,而且國內(nèi)各大門戶網(wǎng)站都提供電子郵件服務的,諸如:163.com , sina.com , yahoo.com.cn等,所以很多互聯(lián)網(wǎng)用戶都同時擁有很多郵箱帳戶。</p><p>  2.1.3 電子郵件系統(tǒng)的組成</p>

44、<p>  一個電子郵件系統(tǒng)一般應該包含下圖所示的兩個子系統(tǒng):</p><p>  圖2.1 電子郵件系統(tǒng)的組成</p><p>  用戶代理UA(User Agent),又稱為用戶接口,它允許人們讀取和發(fā)送電子郵件;報文發(fā)送代理MTA(Message Transfer Agent),它將消息從出發(fā)地傳到目的地。用戶代理是一個本地程序,它提供命令行方式,菜單方式或者圖形方式的界

45、面來與電子郵件系統(tǒng)交互。報文傳送代理是在后臺運行的系統(tǒng)程序,在系統(tǒng)間傳輸電子郵件。</p><p>  我們所說的電子郵件(Email),是基于這兩個子系統(tǒng)之間的傳遞的信息。而用戶能夠接觸到的通常是UA模塊,比較常見的有Outlook、Foxmail等客戶端軟件,還有一種就是Webmail――通過瀏覽器訪問特定的頁面,登陸上郵箱服務器的。</p><p>  2.2 電子郵件模式</

46、p><p>  在電子郵件剛起步的時候,最先采用的是共享文件模式。這種模式采用共享文件的消息傳遞方式, 郵件存儲方式為典型的/var/spool/mail方式。系統(tǒng)以非常消極的方式為客戶端提供對共享資源的訪問, 用戶必須登錄到特定的網(wǎng)絡服務器,才能訪問共享目錄。這種模式的電子郵件效率很低,所以很快就被淘汰。</p><p>  目前,電子郵件系統(tǒng)的應用模式大致分三個陣營,一種是基于C/S架構,

47、一種是基于B/S架構, 另外一種是新興的系統(tǒng)是基于LDAP協(xié)議的架構。</p><p>  其中B/S模式的電子郵件系統(tǒng),就是我們所要重點研究的Webmail,它是基于WWW方式進行E-mail收發(fā)的一種電子郵件系統(tǒng)。操作簡單,系統(tǒng)拓展性好是這種郵件系統(tǒng)最大的特點。用戶無需任何電子郵件客戶端軟件,只要利用瀏覽器打開特定的網(wǎng)頁,即可在網(wǎng)頁上面讀取郵件,發(fā)送郵件。</p><p>  2.2.

48、1 C/S模式</p><p>  C/S模式是早期的郵件服務方式,S表示郵件服務器Server,C代表郵件客戶端Cilent,例如Outlook,F(xiàn)oxmail等。</p><p>  20 世紀90年代后期, C/S 結構占據(jù)了主導地位, 郵件存儲方式也發(fā)展為采用關系數(shù)據(jù)庫, 即Unix user/Mailbox方式。與共享文件系統(tǒng)相比, C/S 系統(tǒng)中服務器的工作要主動得多, 因此被

49、稱為主動郵件系統(tǒng)。</p><p>  C/S 模式郵件系統(tǒng)的所有部件(如收發(fā)模塊、用戶認證模塊、郵件存儲模塊等) 都運行于同一臺服務器上, 不能夠?qū)⒉煌墓δ苣K放在不同的機器上進行負載分擔。對于用戶認證模塊, 驗證用戶身份的信息都存放于同一文件中, 在大用戶量的情況下,隊列效率將會大大降低。郵件存儲模塊使用關系數(shù)據(jù)庫,不能將用戶數(shù)據(jù)庫模塊分割成幾部分分別存儲在幾臺存儲服務器上, 每個人的郵件是一個文件, 用戶

50、越多郵件文件就越多, 而在U nix 系統(tǒng)中同一級目錄中的文件超過一定數(shù)量后, 文件系統(tǒng)運轉(zhuǎn)效率將會大大降低;另外, 由于每一個用戶的郵件都存放于同一個文件中,如果在用戶取信過程中出現(xiàn)網(wǎng)絡異常, 則很容易引起郵箱的死鎖。</p><p>  典型代表是Microsoft開發(fā)的Exchange,其搭配的客戶端是Outlook。</p><p>  特點是:通過Outlook郵件客戶端把郵件下

51、載到本地硬盤,在本地進行郵件閱讀,發(fā)送,刪除等管理。同時可選擇的對服務器端進行相應的郵件操作操作。其不方便性在于如果用戶更換電腦,就必須重新下載郵件到本地電腦。</p><p>  2.2.2 B/S模式</p><p>  B/S模式是現(xiàn)在應用最廣泛郵件服務方式,S表示郵件服務器,B代表是瀏覽器,代表有Microsoft 的IE(Internet Explorer),網(wǎng)景公司的Netsc

52、ape和基于Linux/Unix的Mozilla瀏覽器。</p><p>  在這種模式下, 諸如CGI,Java Servlet,Asp等網(wǎng)關教本語言,扮演郵件用戶代理(Mail User Agent)的角色,向郵件系統(tǒng)的用戶提供在線接收郵件,發(fā)送郵件,瀏覽郵件,管理郵件等功能。這種模式首先是Hotmail公司推廣的,最后被微軟公司以4億美元收購,并且在Internet上推廣,擴大其影響。</p>

53、<p>  典型代表是163.com提供的電子郵件服務,是采用由國內(nèi)著名的郵件系統(tǒng)開發(fā)商廣州安嶺科技服務有限公司開發(fā)的一套Coremail郵件系統(tǒng)?;赟olaris, Linux平臺上的Images郵件服務器,客戶端是采用Jsp+JavaMail技術實現(xiàn)。</p><p>  特點:用戶無須把郵件下載到本地硬盤,而是通過標準的協(xié)議讓WebServer與MailServer做交互通信,從而遠程讀取郵件

54、服務器上的郵件,并且在瀏覽器上顯示出來。這樣用戶可以隨時隨地的在任何一個地方,打開瀏覽器,登陸上郵箱,來進行郵件讀取、發(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

55、模式, 郵件存儲方式使用新的user/Maildir 方式。</p><p>  引入LDAP協(xié)議,最主要的目的是構造能滿足大容量需求的分布式郵件系統(tǒng)。這種分布式郵件系統(tǒng)的可以將軟件的不同模塊, 如收發(fā)模塊、用戶認證模塊、郵件存儲模塊、用戶接入模塊等, 分別運行在不同的機器上, 共同完成整個郵件系統(tǒng)的功能, 實現(xiàn)負載分擔; 采用目錄方式存儲用戶數(shù)據(jù)。目錄服務作為分布式計算環(huán)境中的一部分, 提供定位和確定系統(tǒng)中用戶

56、和資源的方法, 系統(tǒng)可以根據(jù)需要和用戶的使用模式進行定制。</p><p>  這種結構所支持的用戶量有比較大的靈活性, 目前采用這種架構的系統(tǒng)均可以支持到幾千萬以上的用戶量。例如最為著名的電子郵件站點Hotmail, 他采用基于LDAP 協(xié)議的多機分布式并行操作的方式, 目前其用戶已達3000萬。</p><p>  2.3 電子郵件服務器</p><p>  現(xiàn)

57、在流行的郵件服務器有很多種,主要有Exchenage、Lotus Domino、Sendmail、Qmail、Postfix、Exim及Zmailer等等。它們的歷史長短不一,從古老的UUCP郵件到龐大的商業(yè)群件產(chǎn)品,各具特色。我們將目前在企業(yè)中主要應用的郵件系統(tǒng)產(chǎn)品分為四大陣營,并對其適用對象和產(chǎn)品特色進行詳細分析,具體如下。</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ā)郵件外的多種附加功能,價格相對昂貴,但是具有良好的安全性、強大的管理能力、優(yōu)秀的協(xié)同工作能力以及全面的開發(fā)性能。這類產(chǎn)品的最終目的是為企業(yè)構建一個信息共享和協(xié)作的統(tǒng)一通信基礎平臺,用戶可以在其基礎上開發(fā)企業(yè)的工作流、知識庫管理以及項目協(xié)作等應

59、用。</p><p>  目前,Microsoft、IBM公司的Exchange 2000系列和Lotus Domino/Notes是市場上成熟的商業(yè)群件產(chǎn)品,在國內(nèi)擁有深厚的用戶基礎,占據(jù)著市場絕大部分的份額。這也是2款老牌的郵件系統(tǒng)產(chǎn)品,它們完整地經(jīng)歷了從共享文檔系統(tǒng)到客戶端/服務器系統(tǒng)的發(fā)展歷程。隨著技術本身的完善,Exchange和Lotus Domino也不斷豐富其自身功能,發(fā)展成為不僅能夠進行電子郵件

60、傳遞,還具有日歷、工作流、傳真、移動等增值功能,并擁有與其他辦公軟件協(xié)同工作和應用開發(fā)能力的產(chǎn)品。</p><p>  但是這些系統(tǒng)不支持Webmail功能,只能用特定的郵件客戶端登陸訪問。但是也可以根據(jù)企業(yè)自身需要,有選擇的進行二次開發(fā),搭建企業(yè)自己的Webmail端。</p><p>  適用對象: 大中小型企業(yè)構建通信基礎平臺,以及具有開發(fā)郵件應用需求的用戶。</p>

61、<p>  2.3.2 基于Unix/Linux系統(tǒng)開放源代碼的郵件系統(tǒng)</p><p>  代表產(chǎn)品: Sendmail、Qmail和Postfix</p><p>  對于ISP這樣的網(wǎng)絡服務提供商來說,為大量用戶提供收發(fā)郵件的服務是其郵件系統(tǒng)的主要功用。他們對郵件系統(tǒng)的功能需求比較單一,主要需求是能夠支持大量的用戶郵件收發(fā)服務,實際上應用的是信件的傳輸代理功能。作為開放源代

62、碼的電子郵件系統(tǒng)解決方案,基于Unix/Linux的郵件系統(tǒng)能夠很好地節(jié)約郵件服務提供商的投資,又能夠支持大量用戶收發(fā)郵件,自然成為網(wǎng)絡服務提供商的首選產(chǎn)品,國內(nèi)著名的新浪電子郵件系統(tǒng)就是使用Qmail構建的。</p><p>  這類產(chǎn)品的功能相對簡單,只是操作系統(tǒng)上的一個應用,只能提供十分有限的功能,不可能實現(xiàn)高層的網(wǎng)絡應用,因此無法扮演企業(yè)級統(tǒng)一通信平臺的角色。</p><p>  

63、適用對象: ISP等網(wǎ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)應用的逐步深入,電子郵件市場也呈現(xiàn)了多元化細分的趨勢。在這種形勢下,一批針對各個細分市場需求進行設計開發(fā)的電子郵件系統(tǒng)產(chǎn)品應運

64、而生,并經(jīng)過一段時間的發(fā)展改進而逐漸成熟。同時一批專門為不同類型企業(yè)用戶提供專業(yè)郵件系統(tǒng)服務的廠商也在不斷涌現(xiàn),并占領了一定的市場份額。</p><p>  與前面提到的大而全或便宜簡單的郵件系統(tǒng)相比,這一類型的郵件系統(tǒng)價錢適中,可以提供一定附加功能,具有較為強大的管理能力且進行了易用性的優(yōu)化,對版本進行了細分并采用模塊化設計思路,可以根據(jù)用戶的實際應用狀況和投入成本進行靈活的選擇,并且針對不同行業(yè)用戶提供不同版

65、本。</p><p>  適用對象:這類產(chǎn)品在易用性方面表現(xiàn)得比較突出,適合技術能力薄弱的企業(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)點

66、是價錢便宜甚至可能免費獲得。它們支持少量客戶端收發(fā)郵件的功能,附加功能的提供有限。對于使用者來說,這類產(chǎn)品的優(yōu)勢和弱勢同樣明顯。它們的主要優(yōu)勢體現(xiàn)在“小、快、靈”3個方面,軟件的體積比較小,通常在10MB以下,用戶可以直接從網(wǎng)上下載得到; 用戶下載后,只需進行簡單的配置即可開始工作; 而對于充當郵件服務器的機器配置,這類產(chǎn)品的要求也并不是很高,用戶可以靈活地進行安裝。這類產(chǎn)品大多基于Microsoft平臺進行開發(fā),每款產(chǎn)品都擁有一批忠實

67、的擁護者。對于很多小型網(wǎng)絡的管理員來說,這類產(chǎn)品可以簡單快速地構建功能簡單的郵件系統(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ā),應用起來比較方便實用。</p><

68、p>  適用對象: 這類產(chǎn)品是小型企業(yè)和企業(yè)小型辦事處的首選,主要特點是投資少、見效快,是郵件系統(tǒng)的“快餐產(chǎn)品”。但是這類產(chǎn)品的可擴展性較差,不適用于規(guī)模擴張迅速的企業(yè)和機構。</p><p>  2.4 電子郵件協(xié)議</p><p>  2.4.1 TCP/IP結構</p><p>  在互聯(lián)網(wǎng)發(fā)展史上具有決定意義的一件事是在1983年1月1日,APARNE

69、T正式轉(zhuǎn)換成TCP/IP協(xié)議的網(wǎng)絡。正是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結構</p><p><b>  物理層</b></p><p>

70、;  對應于網(wǎng)絡的基本硬件,這也是Internet物理構成,即我們可以看得見的硬件設備,如PC機、互連網(wǎng)服務器、網(wǎng)絡設備等,必須對這些硬件設備的電氣特性作一個規(guī)范,使這些設備都能夠互相連接并兼容使用。</p><p><b>  網(wǎng)絡接口層</b></p><p>  它定義了將數(shù)據(jù)組成正確幀的規(guī)程和在網(wǎng)絡中傳輸幀的規(guī)程,幀是指一串數(shù)據(jù),它是數(shù)據(jù)在網(wǎng)絡中傳輸?shù)膯挝弧?

71、lt;/p><p><b>  互聯(lián)網(wǎng)層</b></p><p>  本層定義了互聯(lián)網(wǎng)中傳輸?shù)摹靶畔备袷剑约皬囊粋€用戶通過一個或多個路由器到最終目標,采用”信息包”轉(zhuǎn)發(fā)機制。</p><p><b>  傳輸層</b></p><p>  為兩個用戶進程之間建立、管理和拆除可靠而又有效的端到端連接

72、。</p><p><b>  應用層</b></p><p>  它定義了應用程序使用互聯(lián)網(wǎng)的規(guī)程,也是電子郵件的SMTP 協(xié)議所在層面。</p><p>  Internet 的核心層是網(wǎng)絡層和傳輸層,相應的核心協(xié)議是IP協(xié)議和TCP協(xié)議。IP 協(xié)議的主要功能包括無連結數(shù)據(jù)報傳送﹑數(shù)據(jù)報尋徑以及差錯處理三部分。IP協(xié)議的特點是點到點的,IP

73、對等實體間的通信不經(jīng)過中間機器,對等實體所在的機器位于同一物理網(wǎng)絡,對等機器之間有直接的物理連接。TCP協(xié)議被稱作一種端對端協(xié)議。這是因為它為兩臺計算機之間的連接起了重要作用:當一臺計算機需要與另一臺遠程計算機連接時,TCP協(xié)議會讓它們建立一個連接、發(fā)送和接收數(shù)據(jù)以及終止連接。傳輸控制協(xié)議TCP協(xié)議利用重發(fā)技術和擁塞控制機制,向應用程序提供可靠的通信連接,使它能夠自動適應網(wǎng)上的各種變化。</p><p>  IP

74、協(xié)議只保證計算機能發(fā)送和接收分組數(shù)據(jù),而TCP協(xié)議則可提供一個可靠的、可流控的、全雙工的信息流傳輸服務。雖然IP和TCP這兩個協(xié)議的功能不盡相同,也可以分開單獨使用,但它們是在同一時期作為一個協(xié)議來設計的,并且在功能上也是互補的。只有兩者的結合,才能保證 Internet 在復雜的環(huán)境下正常運行。凡是要連接到 Internet 的計算機,都必須同時安裝和使用這兩個協(xié)議,因此在實際中常把這兩個協(xié)議統(tǒng)稱作TCP/IP協(xié)議。 TCP/IP 協(xié)

75、議除了TCP協(xié)議和IP協(xié)議,還包含物理接口和IP層之間的ARP/RARP協(xié)議,應用層的FTP協(xié)議﹑SMTP協(xié)議和POP3協(xié)議等,所用的這些協(xié)議構成Intenet 的TCP/IP 協(xié)議族。</p><p>  2.4.2 SMTP協(xié)議</p><p>  SMTP(Simple Mail Transfer Protocol)協(xié)議是為了保證電子郵件的可靠和高效傳送。TCP/IP 協(xié)議的應用層中

76、包含有SMTP協(xié)議,但事實上它與傳輸系統(tǒng)和機制無關,僅要求一個可靠的數(shù)據(jù)流通道。它可以工作在TCP上,也可以工作在NCP,NITS 等協(xié)議上。在TCP上,它使用端口25進行傳輸。SMTP的一個重要特點是可以在可交互的通信系統(tǒng)中轉(zhuǎn)發(fā)郵件。</p><p>  2.4.2.1 SMTP的模型</p><p>  SMTP客戶使用一組簡單的、基于文本的命令與SMTP服務器進行通信。在建立了一個連

77、接后,為了接收響應,SMTP客戶首先發(fā)出一個命令來標識它們的電子郵件地址。如果SMTP服務器接受了發(fā)送者發(fā)出的文本命令,它就利用一個OK響應和整數(shù)代碼確認每一個命令。客戶發(fā)送的另一個命令意味著電子郵件消息體的開始,消息體以一個圓點“.”加上回車符終止。</p><p>  通信過程中,發(fā)件方SMTP與收件方SMTP 采用對話式的交互方式,發(fā)件方提出要求,收件方進行確認,確認后才進行下一步的動作。整個過程由發(fā)件方控

78、制,有時需要確認幾回才可以。</p><p>  為了保證回復命令的有效,SMTP要求發(fā)件方必須提供接收方的服務器及郵箱。郵件的命令和答復有嚴格的語法定義,并且回復具有相應的數(shù)字代碼。所有的命令由ASCII碼組成。</p><p>  圖 2.4(b) SMTP模型</p><p>  2.4.2.2 SMTP的基本命令</p><p>  

79、SMTP定義了14個命令,它們是:</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>  簡要說明如下:</b></p><p>  HELO--發(fā)件方問候收件方,后面是發(fā)件人的服務器地址或標識。收件方回答OK時標識自己的身份。問候和確認過程表明兩臺機器可以進行通信,同時狀態(tài)參量被復位,緩沖區(qū)被清空。</p><p>  MAIL--這個命令用來開始傳送郵件,它的后面跟隨發(fā)件方郵件地址(返回郵件地址)。它也用來當郵件無法送達時,發(fā)

84、送失敗通知。為保證郵件的成功發(fā)送,發(fā)件方的地址應是被對方或中間轉(zhuǎn)發(fā)方同意接受的。這個命令會清空有關的緩沖區(qū),為新的郵件做準備。</p><p>  RCPT--這個命令告訴收件方收件人的郵箱。當有多個收件人時,需要多次使用該命令,每次只能指明一個人。如果接收方服務器不同意轉(zhuǎn)發(fā)這個地址的郵件,它必須報550錯誤代碼通知發(fā)件方。如果服務器同意轉(zhuǎn)發(fā),它要更改郵件發(fā)送路徑,把最開始的目的地(該服務器)換成下一個服務器。&

85、lt;/p><p>  DATA--收件方把該命令之后的數(shù)據(jù)作為發(fā)送的數(shù)據(jù)。數(shù)據(jù)被加入數(shù)據(jù)緩沖區(qū)中,以單獨一行是"<CRLF>.<CRLF>"的行結束數(shù)據(jù)。結束行對于接收方同時意味立即開始緩沖區(qū)內(nèi)的數(shù)據(jù)傳送,傳送結束后清空緩沖區(qū)。如果傳送接受,接收方回復OK。 </p><p>  REST--這個命令用來通知收件方復位,所有已存入緩沖區(qū)的收件人數(shù)據(jù)

86、,發(fā)件人數(shù)據(jù)和待傳送的數(shù)據(jù)都必須清除,接收放必須回答OK. </p><p>  NOOP--這個命令不影響任何參數(shù),只要求接收放回答OK, 不會影響緩沖區(qū)的數(shù)據(jù)</p><p>  2.4.3 POP3協(xié)議</p><p>  郵局協(xié)議(PostOfficeProtocolVersion3,POP3)提供了一種對郵件消息進行排隊的標準機制,這樣接收者以后才能檢索郵

87、件。POP3服務器也運行在TCP/IP之上,并且在默認端口110上監(jiān)聽。</p><p>  2.4.3.1 POP3的模型</p><p>  在客戶和服務器之間進行了初始的會話之后,基于文本的命令序列可以被交換。POP3客戶利用用戶名和口令向POP3服務器認證。POP3中的認證是在一種未加密的會話基礎之上進行的。POP3客戶發(fā)出一系列命令發(fā)送給POP3服務器,如:請求客戶郵箱隊列的狀態(tài)

88、、請求列出的郵箱隊列的內(nèi)容和請求檢索實際的消息。POP3代表一種存儲轉(zhuǎn)發(fā)類型的消息傳遞服務。</p><p>  POP3客戶向POP3服務器發(fā)送命令并等待響應,POP3命令采用命令行形式,用ASCII碼表示。 服務器響應是由一個單獨的命令行組成,或多個命令行組成,響應第一行以ASCII文本+OK或-ERR指出相應的操作狀態(tài)是成功還是失敗。</p><p>  在POP3協(xié)議中有三種狀態(tài),

89、認可狀態(tài),處理狀態(tài),和更新狀態(tài)。</p><p>  當客戶機與服務器建立聯(lián)系時,一旦客戶機提供了自己身份并成功確認,即由認可狀態(tài)轉(zhuǎn)入處理狀態(tài),在完成相應的操作后客戶機發(fā)出quit命令,則進入更新狀態(tài),更新之后最后重返認可狀態(tài)。</p><p>  2.4.3.2 POP3的基本命令</p><p>  POP3定義了12個命令。大體如下</p>&l

90、t;p>  a)USER <username>--此命令與下面的pass命令若成功,將導致狀態(tài)轉(zhuǎn)換</p><p>  b)PASS <password>--用戶認證密碼</p><p>  c)APOP<Name,Digest>--Digest是MD5消息摘要 </p><p>  d)STAT--請求服務器發(fā)回關

91、于郵箱的統(tǒng)計資料,如郵件總數(shù)和總字節(jié)數(shù) </p><p>  e)UIDL [Msg#]--返回郵件的唯一標識符,POP3會話的每個標識符都將是唯一的</p><p>  f)LIST [Msg#]--返回郵件數(shù)量和每個郵件的大小</p><p>  g)RETR [Msg#]--返回由參數(shù)標識的郵件的全部文本</p><p>  h

92、)DELE [Msg#]--服務器將由參數(shù)標識的郵件標記為刪除,由quit命令執(zhí)行</p><p>  i)RSET--服務器將重置所有標記為刪除的郵件,用于撤消DELE命令</p><p>  j)TOP [Msg#]--服務器將返回由參數(shù)標識的郵件前n行內(nèi)容,n必須是正整數(shù) </p><p>  k)NOOP--服務器返回一個肯定的響應</p&g

93、t;<p>  l)QUIT—退出回話</p><p>  2.4.4 IMAP協(xié)議</p><p>  Internet消息訪問協(xié)議(InternetMessageAccessProtocol,IMAP)是一種電子郵件消息排隊服務,它對POP3的存儲轉(zhuǎn)發(fā)限制提供了重要的改進。IMAP也使用基于文本命令的語法在TCP/IP上運行,IMAP服務器一般在默認端口143監(jiān)聽。IM

94、AP服務器允許IMAP客戶下載一個電子郵件的頭信息,并且不要求將整個消息從服務器下載至客戶,這一點與POP3是相同的。IMAP服務器提供了一種排隊機制以接收消息,同時必須與SMTP相結合在一起才能發(fā)送消息。</p><p>  21cn.com是目前國內(nèi)眾多免費電子郵件站點中率先提供IMAP4服務的系統(tǒng),完整支持最新版本的IMAP4rev1(RFC2060)協(xié)議。</p><p><

95、b>  有如下特點:</b></p><p>  IMAP提供的摘要瀏覽功能</p><p>  該功能可以讓你在閱讀完所有的郵件到達時間、主題、發(fā)件人、大小等信息后才作出是否下載的決定。</p><p>  支持建立多層次文件夾</p><p>  IMAP與POP3不同的地方關鍵是在支持離線閱讀的同時也鼓勵用戶把郵件存儲

96、和組織在服務器上。和WebMail一樣,通過IMAP,允許用戶在服務器上建立任意層次結構的文件夾,并且可以靈活地在文件夾之間移動郵件,隨心所欲地組織你的郵箱(這些顯然是通過POP3做不到的)。</p><p><b>  作為信息存儲工具</b></p><p>  一般的IMAP4客戶軟件都支持郵件在本地文件夾間和服務器文件夾間的隨意拖動,讓你得心應手地把本地硬盤上

97、的文件存放到服務器上,然后在你需要的時候同樣方便地取回來,所有的功能僅需要一次鼠標拖放的操作來實現(xiàn)。</p><p>  2.5 電子郵件服務方式</p><p>  2.5.1 電子郵件服務提供的模式</p><p><b>  免費郵箱</b></p><p>  在早期,Internet的應用起步階段,特別是90年

98、代,門戶網(wǎng)站的如雨后春筍一樣生機勃勃,紛紛提供免費的電子郵件服務。在門戶網(wǎng)站提供的免費電子服務中,郵箱功能一般,還附帶服務提供商的廣告。同時到了電子郵件技術廣泛應用的今天,由于沒有很好的法律規(guī)范,陷入垃圾郵件和不安全性的泥潭。</p><p>  另一個層面,對應郵件服務提供商—門戶網(wǎng)站來說,上千萬的郵件用戶,對于服務器負擔壓力很大,服務提供商得投入大量的人力物力去維護郵件服務器。 門戶網(wǎng)站也不會每天都捧出免費的

99、午餐給大伙共享。</p><p>  傳統(tǒng)領域,為用戶提供滿意服務已經(jīng)成為企業(yè)提升競爭力的重要手段,但是在電子郵件領域,始終沒有系統(tǒng)的服務保障措施,用戶的權益往往無法得到保障。免費的電子郵件服務是不能做到完美的。</p><p><b>  付費郵箱</b></p><p>  在一方面用戶始終不能獲得有保障的電子郵件服務,另一方面也造成了大量

100、的網(wǎng)絡資源浪費情況下,一些門戶網(wǎng)站提出了電子郵箱收費的做法。</p><p>  付費電子郵件,從一開始推出來就是為了解決上面所說的問題。 在深度上,服務提供商建立了全系統(tǒng)雙機備份、多重安全加密、獨享帶寬、反垃圾郵件等系統(tǒng)應用環(huán)境,保證了用戶郵件的安全、高速、穩(wěn)定;在廣度上,郵件服務商積極開發(fā)新的電子郵件應用功能,實現(xiàn)了電子郵件與手機之間的跨平臺應用,讓用戶隨時隨地都可以通過手機收發(fā)電子郵件,完成跨平臺溝通,擴大

101、了電子郵件應用的范圍。</p><p>  而用戶是否采用,根據(jù)用戶自身的需要。如果用戶想得到更加優(yōu)越的電子郵件服務,那么可以有選擇的購買收費郵箱。</p><p>  2.5.2 幾大門戶網(wǎng)站提供的電子郵件服務比較</p><p>  互聯(lián)網(wǎng)上的門戶網(wǎng)站,他們提供的電子郵件服務,一般有:郵箱文件夾自定義,支持大附件(5-30M),個性化定制界面,記事本,網(wǎng)絡硬盤,

102、賀卡,反垃圾郵件等。下</p><p>  面以國內(nèi)幾大門戶網(wǎng)站為例,介紹一下免費電子郵件所提供的服務。</p><p><b>  2.5 小結</b></p><p>  電子郵件的發(fā)展歷程曲曲折折,經(jīng)歷了好幾個階段。從C/S模式到如今的B/S模式,但是每一次的變更,都是為了更好的應用在互聯(lián)網(wǎng)上,更好的為互聯(lián)網(wǎng)上的用戶服務。</p&g

103、t;<p>  電子郵件與人們的生活息息相關,無論是早期的免費電子郵件,還是現(xiàn)在的付費電子郵件,都離不開一個瀏覽器。越來越多的郵件服務,都是基于B/S模式的。正是由于Webmail的優(yōu)越性,才使得這種免費的服務廣泛應用于門戶網(wǎng)站。而互聯(lián)網(wǎng)上的用戶可以有多種選擇他們所喜歡的郵件服務商,他們同時擁有多個郵箱帳戶。</p><p>  第三章 Tiny Webmail的設計思想</p>&l

104、t;p><b>  3.1 引言</b></p><p>  從90年代開始,互聯(lián)網(wǎng)每天都推新出陳,很多門戶網(wǎng)站都陸續(xù)推出他們的電子郵件服務,在這么多免費的情況下,用戶也多在于嘗新。他們注冊多個郵件帳戶,所以每天都在這么多的電子郵箱中穿梭。但每次登陸郵箱的時候,都得在多個網(wǎng)站切換登陸,才能一個個的查閱郵箱里面的信件,操作極其不便的。正是這個原因,引發(fā)我們開發(fā)小組對TinyWebmail

105、系統(tǒng)的設想――把不同網(wǎng)站提供的郵件服務整合到一個平臺上,用戶在好幾個webmail上面的活動都可以在TinyWebmail上做到。就是要做到,用戶一次登陸系統(tǒng),就能操作其全部的郵箱帳戶。這個與郵件客戶端Foxmail類似,只是我們把這種應用搬到網(wǎng)絡上。</p><p>  3.2 TinyWebmail的設計模型</p><p>  3.2.1 傳統(tǒng)B/S結構</p><

106、;p>  常見的Webmail是采用網(wǎng)關語言來跟郵件服務器做交互,網(wǎng)關交互程序讀取郵件服務器上面的信息后,在頁面反饋給用戶看。這種模式操作簡便,但是系統(tǒng)不存在數(shù)據(jù)庫端,所有數(shù)據(jù)都是存儲在郵件服務器上,而且WebServer通常跟MailServer是在同一個服務器上同時跑的。</p><p>  不同的MailServer配不同的服務器,也就要求不同WebServer與之搭配。這種模式的郵件系統(tǒng)對硬件要求較

107、嚴格,無論從安全性到訪問速度的性能要求上,都是相當苛刻的。</p><p>  圖3.2(a) 傳統(tǒng)B/S結構</p><p>  3.2.2 新B/S/S三層架構</p><p>  我們所設計的新型Webmail是在原來的基礎上,進行局部拓展。我們的Tiny Webmail本身不提供郵件帳戶注冊服務,而是提供一個平臺,讓用戶整合他們所有郵件帳號。用戶只要登陸上我

108、們的系統(tǒng),就能通過我們所提供的平臺,訪問到他所設定的,屬于他自己的那些郵箱。</p><p>  因此我們的設計的原形,是在原來的B/S郵件系統(tǒng)的基礎上,省略掉郵件服務器,新增加一個數(shù)據(jù)庫服務器,用于記錄用戶信息。這樣就形成我們所設計的Tiny Webmail系統(tǒng)的雛形——Browser/Web Server/DB Server。</p><p>  圖3.2(a) 新型的B/S/S結構&

109、lt;/p><p>  這種模式跟普通的網(wǎng)站運營模式一致,都是采用一個或多個Web服務器跟一個DB服務器。用戶通過瀏覽器跟Web服務器交互,Web服務器跟DB數(shù)據(jù)庫服務器交互,從而實現(xiàn)三層架構。這種架構無論在穩(wěn)定性還是安全性上,都比傳統(tǒng)的B/S架構要好,而且搭建這樣的平臺比較方便。Web服務器跟DB服務器可以有多種選擇,不必局限于同一個服務器上。</p><p>  那我們設計的Tiny We

110、bmail就是提供這樣一個Web平臺,讓用戶登陸上我的系統(tǒng),就可以訪問他們的郵箱,而且可以多個郵箱同時訪問。</p><p>  3.3 TinyWebmail通信實現(xiàn)層</p><p>  3.3.1 用戶交互</p><p>  TinyWebmail系統(tǒng)與其他Webmail系統(tǒng)類似,是基于B/S模式。用戶通過瀏覽器打開特定的Web頁面,通過用戶認證確認身份后,

111、就能查看到他的郵件。這中間的交互都是依靠Html協(xié)議。用戶在不用安裝任何客戶端軟件的情況下,通過瀏覽器端發(fā)出請求, Web服務器進行確認答復,把信息返回給用戶。所有的信息包都是在Html協(xié)議層面上跑的,如果非法用戶想在中間截獲郵件信息,無非是向現(xiàn)今的Html協(xié)議做挑戰(zhàn)。</p><p>  3.3.2 郵件交互</p><p>  TinyWebmail系統(tǒng)有一個最大的特點,就是不下載郵件

112、到本地,也不在本系統(tǒng)的服務器上保留郵件。郵件保留在自身的Mail服務器上,用戶如果需要閱讀郵件,都是通過本系統(tǒng),遠程登陸上郵件服務器進行相關操作。發(fā)送郵件的時候,通過構造發(fā)送郵件人的地址,從而實現(xiàn)接收人看到的“發(fā)件人”是發(fā)送郵件方的郵件地址。</p><p>  郵件的讀取、發(fā)送都是基于標準的POP3與SMTP協(xié)議,可以與網(wǎng)絡上流行的郵件服務器做交互活動。TinyWebmail與MailServer進行交互通信,

溫馨提示

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

評論

0/150

提交評論