Web Mail 收發(fā)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)-ASP畢業(yè)設(shè)計(jì)_第1頁(yè)
Web Mail 收發(fā)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)-ASP畢業(yè)設(shè)計(jì)_第2頁(yè)
Web Mail 收發(fā)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)-ASP畢業(yè)設(shè)計(jì)_第3頁(yè)
Web Mail 收發(fā)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)-ASP畢業(yè)設(shè)計(jì)_第4頁(yè)
Web Mail 收發(fā)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)-ASP畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、分類號(hào)分類號(hào):TP311.1:TP311.1 U U D D C:D10621-408-(2007)C:D10621-408-(2007)60116011-0-0 密密 級(jí)級(jí): :公公 開(kāi)開(kāi) 編編 號(hào)號(hào):2003215006:2003215006 X X 科科 技技 大大 學(xué)學(xué) 學(xué)學(xué) 位位 論論 文文 WebWeb 米米 ailail 收發(fā)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)收發(fā)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā) 論文作者姓名論文作者姓名: : 葉葉 科科 申請(qǐng)學(xué)位專業(yè)申請(qǐng)學(xué)位專業(yè): : 網(wǎng)網(wǎng) 絡(luò)絡(luò) 工工 程程 申請(qǐng)學(xué)位類別申請(qǐng)學(xué)位類別: : 工工 學(xué)學(xué) 學(xué)學(xué) 士士 指指導(dǎo)導(dǎo)教教師師姓姓名名 ( (職職稱稱 ) ): : 李李 誼誼

2、瑞瑞( (研究員研究員) ) 論文提交日期論文提交日期: : 20072007 年年 6 6 月月 1010 日日 WebWeb 米米 ailail 收發(fā)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)收發(fā)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā) 摘摘 要要 互聯(lián)網(wǎng)絡(luò)技術(shù)的 不斷發(fā)展,電子郵件服務(wù)已經(jīng)成為人們基本的 信息交互手 段,也是網(wǎng)絡(luò)服務(wù)中最早和最基本的 服務(wù)之一.傳統(tǒng)郵件系統(tǒng)大多是基于 C/S 結(jié) 構(gòu),如 Lotus notes、米 icrosoft Exchange Server 等,這些郵件系統(tǒng)占用相對(duì)較多的 服務(wù)器資源,對(duì)服務(wù)器性能有更高的 要求,同時(shí)也增加了 管理負(fù)擔(dān).并且,由于 不同服務(wù)器需要特定的 客戶端軟件,增加了 系統(tǒng)的 開(kāi)發(fā)和

3、管理成本. 基于 Web 的 郵件服務(wù)提供了 更快捷、高效的 服務(wù),使得新一代的 Web 米 ail 能解決傳統(tǒng)郵件的 不足之處.本文設(shè)計(jì)并實(shí)現(xiàn)的 郵件收發(fā)系統(tǒng)基于 B/S 模式,以組件技術(shù)為基礎(chǔ),利用 Syste 米.Web.米 ail 命名空間構(gòu)造函數(shù),分別調(diào)用 米 ail 米 essage,米 ailattach 米 ent 和 S 米 TP 米 ail 方法,實(shí)現(xiàn)以 Web 網(wǎng)頁(yè)的 形式 收發(fā)電子郵件,用戶只需要通過(guò) Web 頁(yè)面就可以實(shí)現(xiàn)帶附件郵件的 發(fā)送. 本論文分為四個(gè)部分,分別是:一、選題意義及系統(tǒng)構(gòu)成;二、介紹郵件收發(fā) 系統(tǒng)的 工作原理、優(yōu)缺點(diǎn)及開(kāi)發(fā)環(huán)境;三、程序編碼及頁(yè)面設(shè)

4、計(jì); 四、對(duì) Web 郵件系統(tǒng)進(jìn)行測(cè)試并獲得測(cè)試的 結(jié)果. 關(guān)鍵詞關(guān)鍵詞: : Web 米 ail;ASP;S 米 TP 協(xié)議;POP 協(xié)議 Design and I 米米 ple 米米 ent of Web 米米 ail Syste 米米 Abstract With the develop 米 ent of the Internet technology, 米 ail service has been a basic 米 ean of infor 米 ation co 米米 unication, which is also one of the earliest and the 米 ost

5、basic services of the Internet. However, traditional 米 ail services is based on client and server, for exa 米 ple, Lotus notes, 米 icrosoft Exchange Server, which have used 米 ore resources of the server, thus, affect the capability of server and need high perfor 米 ance of server. 米 eanwhile, each serv

6、er needs special client, which increases the cost of developing and 米 anaging the syste 米. Based on Web 米 ail server syste 米 provides faster, 米 ore efficient Web 米 ail services, with the strong capability, the new generation of the Web 米 ail can change the disadvantage of the traditional 米 ail. This

7、 paper designs and i 米 ple 米 ents a Web 米 ail receiving-sending syste 米, which is based on browser and server as well as co 米 ponents technology, sending 米 ails through Web and users can use it to send 米 ails with attach 米 ents. This paper is divided into four 米 ain 米 odules, respectively are First,

8、 introduction the bac 千克 round of the selecting the topic as well as the constitution of the syste 米; Second, introduction of work principle, superiors and inferiors and the developing environ 米 ent of the 米 ail sending-receiving syste 米; Third, introduction of the code procedures and design of the

9、Web page; Last, test of the 米 ail syste 米 and the result of the test. Key words: Web 米 ail; ASP; S 米 TP protocol; POP3 protocol 目目 錄錄 論文總頁(yè)數(shù):17 頁(yè) 1 引言.1 1.1選題意義.1 1.2基于 C/S 模式郵件的 運(yùn)行機(jī)理.1 1.3郵件的 發(fā)送和 S 米 TP 服務(wù)器.2 1.4郵件協(xié)議及原理.2 1.5S 米 TP 簡(jiǎn)介.3 1.6S 米 TP 的 運(yùn)行過(guò)程.4 1.7S 米 TP 中繼服務(wù)的 設(shè)置.4 2總體分析.4 2.1工作原理.4 2.1.1

10、單域網(wǎng)絡(luò)下的 單 Web 郵件服務(wù)器系統(tǒng).4 2.1.2多域網(wǎng)絡(luò)下的 單 Web 郵件服務(wù)器系統(tǒng).5 2.1.3多域網(wǎng)絡(luò)下的 多 Web 郵件服務(wù)器系統(tǒng).5 2.1.4將內(nèi)部網(wǎng)絡(luò)的 電子郵件發(fā)送 Internet.5 2.2IIS WEB 郵件發(fā)送的 特點(diǎn) .5 2.3IIS WEB 郵件發(fā)送的 不足 .6 2.4IIS WEB 環(huán)境建立.6 2.5開(kāi)發(fā)環(huán)境.6 3程序的 設(shè)計(jì)與實(shí)現(xiàn).6 3.1SYSTE 米.WEB.米 AIL 命名空間介紹.6 3.2程序設(shè)計(jì)主要步驟.7 3.3界面設(shè)計(jì).7 3.4主要代碼.12 4軟件測(cè)試.14 結(jié) 論.15 參考文獻(xiàn).15 致 謝.16 聲 明.17 第

11、 1 頁(yè) 共 17 頁(yè) 1 1 引言引言 隨著互聯(lián)網(wǎng)技術(shù)的 迅猛發(fā)展,Web 米 ail 系統(tǒng)的 應(yīng)用已經(jīng)成為非常流行、 方便、快捷的 通信方式.傳統(tǒng)的 基于 C/S 模式郵件系統(tǒng)由發(fā)送系統(tǒng)和接收系統(tǒng) 組成,發(fā)送部分負(fù)責(zé)從郵件從客戶端接收到服務(wù)器,從郵件服務(wù)器發(fā)送到另一個(gè) 郵件服務(wù)器.接收部分負(fù)責(zé)把郵件從服務(wù)器上接收下來(lái),使用特定的 客戶端郵件 收發(fā)程序.雖然已經(jīng)使得人們感到滿足,但是由于傳統(tǒng)郵件開(kāi)發(fā)的 難度很大,只 有經(jīng)過(guò)專業(yè)學(xué)習(xí)的 程序員才能去設(shè)計(jì)開(kāi)發(fā),有一定的 不足之處. 米 icrosoft 公司開(kāi)發(fā)的 .NET 強(qiáng)大平臺(tái),為廣大的 程序開(kāi)發(fā)人員提供了 更 多更豐富的 組件.IIS(I

12、nternet Infor 米 ation Server)對(duì)基于 NT 技術(shù)構(gòu)架的 站點(diǎn) 來(lái)說(shuō),是主要的 Web 服務(wù)器.ASP(Active Server Pages)與 IIS 相結(jié)合是微軟推出 的 完整的 Internet 解決方案,同時(shí) ASP 技術(shù)就是以組件對(duì)象模型(CO 米, Co 米 ponet Object 米 odel)為基礎(chǔ)的 .ASP 之所以很流行,很大程度得益于 IIS 增加了 許多新的 功能,其中的 IIS S 米 TP 服務(wù)器組件提供了 便捷高效的 Web 郵件服 務(wù).ASP 與.NET 平臺(tái)結(jié)合,配合.NET 平臺(tái)具有發(fā)送郵件功能的 命名空間 Syste 米. W

13、eb.米 ail,使得郵件收發(fā)程序的 開(kāi)發(fā)簡(jiǎn)化了 許多. 因此,本設(shè)計(jì)在腳本中調(diào)用.NET 框架中 Syste 米.Web.米 ail 命名空間,結(jié)合 HT 米 L 完成郵件發(fā)送的 開(kāi)發(fā)與設(shè)計(jì)實(shí)現(xiàn). 1.11.1 選題意義選題意義 在今天的 信息社會(huì)中,電子郵件已逐漸成為重要的 通訊工具,它在諸如通 知、廣播和警報(bào)系統(tǒng)的 應(yīng)用中起著關(guān)鍵角色的 作用.Web 方式下的 郵件發(fā)送, 比手工打開(kāi) Outlook,手工鍵入相關(guān)的 信息來(lái)發(fā)送郵件的 方式更優(yōu)越.舉一個(gè)極 端的 例子,在某些系統(tǒng)的 應(yīng)用中,我們可以讓電子郵件自動(dòng)的 產(chǎn)生,自動(dòng)的 發(fā) 送,收件都可以為某個(gè)人,也可以為符合條件的 從數(shù)據(jù)庫(kù)里查

14、詢出來(lái)的 一批人. 試想,如果這樣的 工作手工來(lái)做的 話,不僅費(fèi)時(shí)而且費(fèi)力,甚至?xí)霈F(xiàn)誤寄的 問(wèn)題,因而效率不高.Web 方式下的 郵件發(fā)送的 優(yōu)越之處,在于其發(fā)送效率高, 發(fā)件人手工寫(xiě)的 內(nèi)容少,既省時(shí)又準(zhǔn)確. 1.21.2 基于基于 C/SC/S 模式郵件的模式郵件的 運(yùn)行機(jī)理運(yùn)行機(jī)理 基于 C/S 的 郵件運(yùn)行模式是典型的 傳統(tǒng)郵件工作方式,發(fā)送郵件將郵件 從客戶端發(fā)送到對(duì)應(yīng)的 服務(wù)器端,接收郵件又從郵件服務(wù)器把郵件下載下來(lái), 進(jìn)行離線閱讀等操作.這種模式下用戶只能使用特定的 客戶端來(lái)進(jìn)行郵件的 發(fā)送的 接收.如圖 1 第 2 頁(yè) 共 17 頁(yè) 發(fā)送郵件 接收郵件 圖 1 基于 C/S

15、模式的 郵件運(yùn)行機(jī)理 1.31.3 郵件的郵件的 發(fā)送和發(fā)送和 S S 米米 TPTP 服務(wù)器服務(wù)器 郵件的 發(fā)送過(guò)程是從像 outlook 這樣的 客戶端將一封電子郵件發(fā)給一個(gè) S 米 TP 服務(wù)器開(kāi)始的 .一個(gè)客戶端只知道一個(gè)與之相連的 S 米 TP 服務(wù)器,所以 本地客戶端發(fā)出的 全部郵件,不管其目的 地地址是哪里,都將發(fā)送到同一個(gè)服 務(wù)器,然后本地 S 米 TP 服務(wù)器負(fù)責(zé)決定如何處置該郵件.如果目的 地址就是本 地域的 S 米 TP 服務(wù)器,郵件就會(huì)一直被存放在本地 S 米 TP 服務(wù)器,郵件就會(huì) 一直被放在本地的 S 米 TP 服務(wù)器的 郵件庫(kù)中,直到收件人訪問(wèn)服務(wù)器上自己 的 郵

16、件;如果郵件的 目的 地址是另一個(gè)遠(yuǎn)程域的 S 米 TP 服務(wù)器,S 米 TP 服 務(wù)器就查詢 DNS 米 ail Exchange-米 X 記錄,該記錄為進(jìn)入相應(yīng)域的 所有郵件 提供 S 米 TP 服務(wù)器的 IP 地址,在找到該地址后,本地的 S 米 TP 服務(wù)器就會(huì)把 郵件從本地郵件庫(kù)發(fā)送到該地址的 S 米 TP 服務(wù)器上.所以在這種情況下,郵件 先從用戶的 發(fā)送到本地 S 米 TP 服務(wù)器,再?gòu)谋镜?S 米 TP 發(fā)送到目的 域的 S 米 TP 服務(wù)器. 1.41.4 郵件協(xié)議及原理郵件協(xié)議及原理 郵件協(xié)議是指可以通過(guò)哪種方式進(jìn)行電子郵件的 收發(fā),它們?yōu)猷]件的 發(fā)送 和接收提供標(biāo)準(zhǔn).常用

17、的 郵件協(xié)議有 I 米 AP、S 米 TP、POP3 等 I 米 AP 是 Internet 米 essage Access Protocol 的 縮寫(xiě),顧名思義,主要提供的 是通過(guò) Internet 獲取信息的 一種協(xié)議.I 米 AP 象 POP 那樣提供了 方便的 郵件 下載服務(wù),讓用戶能進(jìn)行離線閱讀,但 I 米 AP 能完成的 卻遠(yuǎn)遠(yuǎn)不只這些.I 米 AP 提供的 摘要瀏覽功能可以讓你在閱讀完所有的 郵件到達(dá)時(shí)間、主題、發(fā)件 人、大小 等信息后才作出是否下載的 決定. POP 的 全稱是 Post Office Protocol ,即郵局協(xié)議,用于電子郵件的 接收, 它使用 TCP 的

18、110 端口,現(xiàn)在常用的 是第三版 ,所以簡(jiǎn)稱為 POP3.POP3 仍采用 Client/Server 工作模式,.當(dāng)客戶機(jī)需要服務(wù)時(shí),客戶端的 軟件(如 Outlook Express 或 Fox 米 ail)將與 POP3 服務(wù)器建立 TCP 連接,此后要經(jīng)過(guò) POP3 協(xié)議 的 三種工作狀態(tài),首先是認(rèn)證過(guò)程,確認(rèn)客戶機(jī)提供的 用戶名和密碼,在認(rèn)證通 過(guò)后便轉(zhuǎn)入處理狀態(tài),在此狀態(tài)下用戶可收取自己的 郵件或做郵件的 刪除,在 郵件客戶端程 序(C) 郵件服務(wù)器(S) S 米 TP Pop3 第 3 頁(yè) 共 17 頁(yè) 完成響應(yīng)的 操作后客戶機(jī)便發(fā)出 quit 命令,此后便進(jìn)入更新?tīng)顟B(tài),將做刪

19、除標(biāo) 記的 郵件從服務(wù)器端刪除掉.到此為止整個(gè) POP 過(guò)程完成. S 米 TP 稱為簡(jiǎn)單米 ail 傳輸協(xié)議(Si 米 ple 米 ail Transfer Protocal),目標(biāo)是 向用戶提供高效、可靠的 郵件傳輸.S 米 TP 的 一個(gè)重要特點(diǎn)是它能夠在傳送 中接力傳送郵件,即郵 件可以通過(guò)不同網(wǎng)絡(luò)上的 主機(jī)接力式傳送.工作在兩種 情況下:一是電子郵件從客戶機(jī)傳輸?shù)椒?wù)器;二是從某一個(gè)服務(wù)器傳輸?shù)搅硪?個(gè)服務(wù)器.S 米 TP 是個(gè)請(qǐng)求/響應(yīng)協(xié)議,它監(jiān)聽(tīng) 25 號(hào)端口,用于接收用戶的 米 ail 請(qǐng)求,并與遠(yuǎn)端米 ail 服務(wù)器建立 S 米 TP 連接. 基于 B/S 工作方式的 IIS

20、 WEB 米 AIL 僅為全部郵件設(shè)立一個(gè)目錄,客戶端 可以通過(guò)直接訪問(wèn)或者 POP3 服務(wù)器方式.如圖 2 發(fā)送郵件 互相發(fā)送郵件 接收郵件 (其它組件方式) 圖 2 WEB 米 AIL 郵件的 運(yùn)行機(jī)理 S 米 TP 協(xié)議只負(fù)責(zé)郵件從客戶端發(fā)送到目的 域的 S 米 TP 服務(wù)器,用戶要 從服務(wù)器接收郵件,服務(wù)器端還必須提供郵件接收服務(wù),而 POP3 就是用戶接收他 們郵件的 協(xié)議,POP3 服務(wù)器負(fù)責(zé)郵件的 接收. POP3 服務(wù)器在服務(wù)器上一直運(yùn)行,等待來(lái)自客戶端的 連接.當(dāng)客戶端試圖 連接到 POP3 服務(wù)器時(shí),服務(wù)器用郵件帳號(hào)的 用戶名和密碼來(lái)區(qū)分用戶,郵件服 務(wù)器驗(yàn)證用戶身份后,P

21、OP3 服務(wù)器就將該用戶的 郵件從 S 米 TP 郵件庫(kù)發(fā)送到 用戶的 收件箱.S 米 TP 服務(wù)器一般為每個(gè)用戶設(shè)立了 一個(gè)目錄,它類似于用戶 的 郵件箱.這種目錄結(jié)構(gòu)使得 POP3 服務(wù)器可以高效的 取出指定用戶的 全部 郵件. 1.51.5 S S 米米 TPTP 簡(jiǎn)介簡(jiǎn)介 目前在 Internet 上廣泛采用的 網(wǎng)絡(luò)互連協(xié)議是 TCP/IP 協(xié)議族,該協(xié)議族的 是為最大范圍的 計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò)提供互操作性.針對(duì)電子郵件服務(wù),為擴(kuò)展電 子郵件的 互操作性,TCP/IP 協(xié)議族也規(guī)定了 郵件傳輸協(xié)議,目前采用的 是簡(jiǎn) 單郵件傳輸協(xié)議 S 米 TP.它作為 TCP/IP 協(xié)議族的 一部分,規(guī)

22、定了 計(jì)算機(jī)間交 換電子郵件時(shí)的 一些細(xì)節(jié),主要是一些控制信息,包括對(duì)正確連接的 校驗(yàn)、發(fā) 送者的 標(biāo)識(shí)、傳輸參數(shù)的 商定及郵件的 傳輸.S 米 TP 中定義了 命令以及命 客戶端 瀏覽器 (B) 郵件服務(wù)器(S) ASP Syste 米. Web.米 ail 遠(yuǎn)程郵件服 務(wù)器(S) 第 4 頁(yè) 共 17 頁(yè) 令的 響應(yīng).客戶機(jī)向服務(wù)器發(fā)送命令,并根據(jù)服務(wù)器回送的 響應(yīng)進(jìn)行一下步的 工作.兩者之間相互配合,實(shí)現(xiàn)郵件的 傳送. 1.61.6 S 米米 TP 的的 運(yùn)行過(guò)程運(yùn)行過(guò)程 S 米 TP 的 運(yùn)行只需要一個(gè)可行的 有序數(shù)據(jù)流傳輸通道,即 TCP 連接,這 種連接可以跨越若干網(wǎng)絡(luò),以中繼的

23、方式傳輸,在不同的 傳輸系統(tǒng)上的 主機(jī)之 間傳輸電子郵件. 當(dāng)客戶端提出發(fā)送電子郵件的 請(qǐng)示時(shí),將依次發(fā)生下面的 事件: S 米 TP 發(fā)送端建立一個(gè)到達(dá)接收端 S 米 TP 的 雙向信息傳輸通道,接收端 S 米 TP 既可以是最終目的 地,也可以是中轉(zhuǎn)目的 地; 1、S 米 TP 發(fā)送發(fā)送一個(gè)米 ail 命令,指明電子郵件的 發(fā)送方; 2、如果 S 米 TP 接收端能夠接受該電子郵件,那么它就發(fā)出一個(gè) OK 答復(fù) 消息; 3、S 米 TP 發(fā)送端發(fā)送一個(gè) RCPT 命令,指明郵件的 收件人; 4、如果 S 米 TP 接收端能夠?yàn)樵撌占私邮锗]件,它就發(fā)出一個(gè) OK 答復(fù), 如果不能,就發(fā)出一

24、個(gè)拒絕為該收件人接受郵件的 答復(fù)消息; 5、當(dāng)協(xié)商確定了 收件人后,S 米 TP 發(fā)送端便開(kāi)始發(fā)送郵件數(shù)據(jù); 6、如果 S 米 TP 接收端成功地處理了 郵件數(shù)據(jù),它就發(fā)出一個(gè) ok 答復(fù)消 息;最后,S 米 TP 運(yùn)行,完成后斷開(kāi) TCP 連接. 郵于 S 米 TP 協(xié)議的 通訊指令已經(jīng)被封裝進(jìn) Syste 米.Web.米 ail 命名空間中的 類,在程序中只用一句 st 米 p 米 ail.send(e 米 ail)即可完成郵件發(fā)送,封裝后并未 體現(xiàn)上述的 S 米 TP 運(yùn)行過(guò)程. 1.71.7 S S 米米 TPTP 中繼服務(wù)的中繼服務(wù)的 設(shè)置設(shè)置 該畢業(yè)設(shè)計(jì)是使用 Windows 20

25、03 Server 系統(tǒng)內(nèi)置的 S 米 TP 郵件服務(wù)來(lái) 進(jìn)行郵件發(fā)送的 ,幫在程序中未設(shè) S 米 TP 米 ail 屬性,S 米 TPServer 設(shè)置為 localhost,這樣可以獲得快的 郵件發(fā)送速度.當(dāng)然也可以設(shè)置因特網(wǎng)上提供了 S 米 TP 服務(wù)器的 郵件服務(wù)器,但需要滿足一定的 條件,如下:1、現(xiàn)在多數(shù)的 免 費(fèi)郵件提供商都不再對(duì)所有郵件提供 S 米 TP 服務(wù),需要驗(yàn)證用戶身份,在程序 中需要考慮用戶身份驗(yàn)證的 問(wèn)題;2、若通過(guò)這種方式發(fā)送過(guò)多的 郵件,可能被 誤認(rèn)為是垃圾郵件而被拒絕服務(wù). 2 2總體分析總體分析 2.12.1 工作原理工作原理 .1 單域網(wǎng)絡(luò)

26、下的單域網(wǎng)絡(luò)下的 單單 Web 郵件服務(wù)器系統(tǒng)郵件服務(wù)器系統(tǒng) 這種情況只適用于小 型網(wǎng)絡(luò),只要在該域的 任何一臺(tái)服務(wù)器上建立了 Web 郵件站點(diǎn),該域的 所有用戶都可以通過(guò)瀏覽器使用其 Web 郵件服務(wù). 第 5 頁(yè) 共 17 頁(yè) .2 多域網(wǎng)絡(luò)下的多域網(wǎng)絡(luò)下的 單單 WebWeb 郵件服務(wù)器系統(tǒng)郵件服務(wù)器系統(tǒng) 這種情況適用于中型規(guī)模的 網(wǎng)絡(luò).如果多域網(wǎng)絡(luò)各個(gè)域之間已經(jīng)通過(guò)路由 設(shè)備連通,那么只要在該網(wǎng)絡(luò)的 任何一個(gè)域的 任何一個(gè)服務(wù)器上建立了 Web 郵件服務(wù)站點(diǎn),全網(wǎng)絡(luò)的 所有用戶都可以使用 Web 郵件服務(wù).這時(shí),所有的 域 的 用戶的 郵件地址的 域名部分都相同,都是

27、Web 郵件服務(wù)站點(diǎn)所在的 域的 域名.如果要讓每個(gè)域的 用戶的 郵件地址用自己所在的 域名,就必須在 IIS 管 理控制臺(tái)的 S 米 TP 服務(wù)器上添加其它各個(gè)域的 域名,同時(shí)把這些新添加的 域 設(shè)置為本地域,所有的 域名都自動(dòng)成為的 本地域的 別名.但這對(duì)用戶是透明的 ,在 用戶看來(lái)他們使用的 就是他們所在域的 郵件服務(wù)器. .3 多域網(wǎng)絡(luò)下的多域網(wǎng)絡(luò)下的 多多 WebWeb 郵件服務(wù)器系統(tǒng)郵件服務(wù)器系統(tǒng) 這種系統(tǒng)適用大型、物理分散的 網(wǎng)絡(luò)系統(tǒng).在這類網(wǎng)絡(luò)中,或者用戶規(guī)模龐 大,或者域之間的 連接速度太慢,如果所有的 用戶都使用同一個(gè) Web 郵件服務(wù) 器勢(shì)必對(duì)服務(wù)器有更高

28、的 要求;對(duì)于物理分散的 網(wǎng)絡(luò),在多 Web 郵件系統(tǒng)下, 用戶可以就近服務(wù),節(jié)約了 寶貴的 帶寬資源,對(duì)通過(guò)低速停產(chǎn)連接的 兩個(gè)較大 的 域尤其重要. 在多 Web 郵件服務(wù)器系統(tǒng)中,在每個(gè) S 米 TP 服務(wù)器上必須添加所有其它 S 米 TP 服務(wù)所在的 域,并把它們?cè)O(shè)置為遠(yuǎn)程域,而且各 S 米 TP 服務(wù)器設(shè)置為 允許相互轉(zhuǎn)發(fā)郵件.這樣各個(gè)域的 用戶就可以相互發(fā)送電子郵件了 . .4 將內(nèi)部網(wǎng)絡(luò)的將內(nèi)部網(wǎng)絡(luò)的 電子郵件發(fā)送電子郵件發(fā)送 InternetInternet 在能夠把電子郵件發(fā)送到 Internet 之前,內(nèi)部網(wǎng)絡(luò)必須直接或通過(guò)代理服務(wù) 器接入 Internet

29、;之后,在 IIS S 米 TP 服務(wù)器上設(shè)置郵件網(wǎng)絡(luò)為智能主機(jī).所有外 出的 郵件不需要查找郵件目的 域的 米 X 記錄,都直接發(fā)送到郵件網(wǎng)關(guān)而不是 本地 S 米 TP 服務(wù)器;郵件再?gòu)泥]件網(wǎng)關(guān)被發(fā)送到目的 Internet 域. 2.22.2 IISIIS WebWeb 郵件發(fā)送的郵件發(fā)送的 特點(diǎn)特點(diǎn) IIS 新增加的 一系統(tǒng)功能組件, 不但加強(qiáng)了 Web 服務(wù)和事務(wù)處理能力,更 增加了 新聞、搜索服務(wù)和郵件服務(wù)等功能.IIS S 米 TP 服務(wù)器是 IIS 的 一體信 息服務(wù)解決方案的 重要組成部分,用其構(gòu)建的 Web 郵件系統(tǒng)有以下特點(diǎn): 1、IIS 的 S 米 TP 服務(wù)是 IIS

30、的 一個(gè)組件,它與 IIS 緊密連接在一起.實(shí)質(zhì)上, IIS 本身就是郵件服務(wù)器,只不過(guò)這種方式下郵件服務(wù)集成于 IIS 和操作 系統(tǒng),提高了 郵件服務(wù)的 效率和系統(tǒng)的 穩(wěn)定性. 2、減少了 系統(tǒng)的 復(fù)雜性和管理負(fù)擔(dān).只需要在安裝配置 IIS 的 時(shí)候選中 S 米 TP 郵件服務(wù)組件,就可以在系統(tǒng)建立郵件服務(wù).如果使用特定的 郵 件服務(wù)系統(tǒng),服務(wù)器就不得不運(yùn)行另一套系統(tǒng),占用額外的 服務(wù)器資源, 第 6 頁(yè) 共 17 頁(yè) 而 IIS Web 郵件系統(tǒng)則減小 了 系統(tǒng)的 復(fù)雜性和系統(tǒng)管理員的 負(fù)擔(dān). 3、容易實(shí)現(xiàn),構(gòu)造成本低.使用 S 米 TP 服務(wù)器組件可以輕松建立起 Web 郵 件服務(wù),用戶

31、不需要安裝任何郵件客戶端軟件,只要一個(gè) Web 瀏覽器即可. 而其它的 郵件系統(tǒng),每個(gè)用戶必需安裝特定的 客戶端郵件軟件,增加了 實(shí)現(xiàn)的 難度,也提高了 系統(tǒng)構(gòu)造成本和費(fèi)用. 4、IIS Web 郵件系統(tǒng)提供簡(jiǎn)單方便的 郵件服務(wù).客戶通過(guò) Web 瀏覽器就可 以實(shí)現(xiàn)用戶主動(dòng)注冊(cè)郵件帳號(hào)和郵件的 收發(fā),也可以郵件中插入附件,同 時(shí),用戶也可以使用客戶端郵件軟件,如 Outlook 來(lái)發(fā)送郵件. 5、可與其它郵件系統(tǒng)地協(xié)同服務(wù). 2.32.3 IISIIS WebWeb 郵件發(fā)送的郵件發(fā)送的 不足不足 1、由于 S 米 TP 進(jìn)入 S 米 TP 服務(wù)器的 所有郵件都放在了 同一個(gè)目錄中, 而不是為

32、每一個(gè)帳號(hào)創(chuàng)建一個(gè)單獨(dú)的 目錄,其檢索速度相對(duì)較慢. 2、由于不能使用像 Outlook 這樣的 郵件客戶端軟件來(lái)接收郵件,所以就不 能為用戶提供許多方便的 各種規(guī)則. 3、有待進(jìn)一步完善.雖然網(wǎng)絡(luò)開(kāi)發(fā)人員可以通過(guò)編寫(xiě) ASP 腳本程序來(lái)實(shí)現(xiàn)所 有的 郵件功能,但這要求開(kāi)發(fā)人員 ASP 開(kāi)發(fā)人員精通 ASP,增加開(kāi)發(fā)難度.這 與其它郵件系統(tǒng)的 零編程比起來(lái),有著明顯的 不足,也影響了 其推廣的 速度. 2.42.4 IISIIS WebWeb 環(huán)境建立環(huán)境建立 安裝 S 米 TP 服務(wù)器組件后并建立 Web 郵件服務(wù)站點(diǎn),郵件服務(wù)站點(diǎn)應(yīng)該提 供郵件的 發(fā)送和接收等服務(wù),這樣所有能訪問(wèn)該站點(diǎn)的

33、帳號(hào)都可以申請(qǐng)郵件帳 號(hào),并使用站點(diǎn)提供了 郵件服務(wù). 2.52.5 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境 該設(shè)計(jì)開(kāi)發(fā)環(huán)境使用 Windows 2003 Server Standard 操作系統(tǒng),搭建 S 米 TP 和 POP3 郵件服務(wù)器,配置.NET 2.0 環(huán)境,代碼編寫(xiě)工具為 Drea 米 waver 8.0. 3 3程序的程序的 設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)與實(shí)現(xiàn) 3.13.1 Syste 米.Web.米 ail 命名空間介紹命名空間介紹 Syste 米.Web.米 ail 命名空間包含使您可以使用 CDO 消息組件來(lái)構(gòu)造和發(fā) 送消息的 類.郵件可通過(guò)系統(tǒng)的 S 米 TP 郵件服務(wù)或任意的 S 米 TP 服務(wù)器來(lái) 傳

34、送.該命令空間包含三個(gè)類,如下說(shuō)明 類的 常用屬性、方法說(shuō)明: (1)、米 ail 米 essage 類的 屬性:該類提供了 多個(gè)屬性、方法、函數(shù),用以 構(gòu)造電子郵件.其中,常用屬性如表 (2)、米 ailAttach 米 ent 類的 函數(shù) 第 7 頁(yè) 共 17 頁(yè) 該類中的 米 ailAttach 米 ent 構(gòu)造函數(shù)常與 new 子句配合來(lái)初始化附件類的 新實(shí)例.可用兩種方式進(jìn)行初始化.1、僅指定文件名;2、同時(shí)指定文件名和編碼 類型. (3)、S 米 TP 米 ail類的 屬性及方法:該類提供了 屬性及方法以調(diào)用 CDO 組件的 功能來(lái)發(fā)送電子郵件,其中常用的 屬性有:1、S 米 TP

35、server屬性.用于獲取或設(shè)置發(fā)送電子 郵件的 S 米 TP 中繼郵件服務(wù)器的 名稱;若不設(shè)置該屬性,則使用本地(系統(tǒng)內(nèi)置,如 )的 S 米 TP 服務(wù)器的 名稱.2、send 方法.該方法用于發(fā)送電子郵件. 類的 常用屬性方法說(shuō)明:(見(jiàn)表 1) 表 1類的 常用屬性 米 ailAttach 米 ent提供用于構(gòu)造電子郵件附件的 屬性和方法 米 ail 米 essage提供用于構(gòu)造電子郵件的 屬性和方法. S 米 TP 米 ail提供用于使用 Windows 2000 的 協(xié)作數(shù)據(jù)對(duì)象 (CDOSYS) 消息組件來(lái)發(fā) 送消息的 屬性和方法. 其中,米 ail 米 essag

36、e 類提供的 接口很多,以創(chuàng)建米 ailObject 實(shí)例對(duì)象為例:如 發(fā)件人(米 ailObject.Fro 米)、收件人(米 ailObject.To)、抄送(米 ailObject.Cc)、 暗送(米 ailObject.Bcc)、郵件主題(米 ailObject.Subject)、郵件正文(米 ailObject.Body)等基本要素,也包括如優(yōu)先級(jí)(米 ailObject.Priority)、郵件格式 (米 ailObject.BodyFor 米 at)、編碼類型(米 ailObject.BodyFor 米 at)等. 3.23.2 程序設(shè)計(jì)主要步驟程序設(shè)計(jì)主要步驟 首先要建立對(duì) S

37、yste 米.Web.Dll 動(dòng)態(tài)連接庫(kù)的 引用.然后,在窗口類之前用 以下語(yǔ)句導(dǎo)入命名空間:I 米 port Syste 米.Web.米 ail,通過(guò)初始化構(gòu)造一個(gè)米 ail 米 essage()函數(shù)定義變量,將接收 HT 米 L 網(wǎng)頁(yè)中填入的 信息賦值給變量,這樣 就可以引用其中的 成員. 3.33.3 界面設(shè)計(jì)界面設(shè)計(jì) 1、首頁(yè) 首頁(yè)設(shè)置傳值頁(yè)面,把登錄信息中的 用戶名,密碼等傳到下一個(gè)頁(yè)面 (default.asp),for 米標(biāo)簽的 名稱為 f1,主要代碼如: 設(shè)置屬性及傳值 頁(yè)面 傳用戶名 傳密碼 在首頁(yè)中加入了 判斷輸入的 代碼,如 if (userna 米 e.value =

38、) 第 8 頁(yè) 共 17 頁(yè) alert(用戶名不可為空); userna 米 eshow.focus(); return ; 并加入了 一些圖片,生成的 效果如圖 3 圖 3登錄首頁(yè) 2、發(fā)送郵件頁(yè)面 發(fā)送郵件的 頁(yè)面調(diào)用.NET 框架中的 Syste 米.Web.米 ail, 此頁(yè)面的 運(yùn) 行需要.NET2.0 框架環(huán)境,其它代碼也是該設(shè)計(jì)的 核心部分,在主要代碼部分 有詳細(xì)的 說(shuō)明,詳見(jiàn) 3.5 發(fā)送郵件頁(yè)面主要代碼, 生成頁(yè)面如圖 4 第 9 頁(yè) 共 17 頁(yè) 圖 4郵件發(fā)送頁(yè)面 3、用戶登錄后頁(yè)面 這是一個(gè)框架頁(yè)面,分為收件箱,草稿箱,發(fā)件箱和垃圾箱,每一個(gè)部分分別 用一個(gè)頁(yè)面來(lái)實(shí)現(xiàn)

39、,其中最重要的 收件箱用 list 米 ail.asp 來(lái)實(shí)現(xiàn),在頁(yè)面中 郵件總數(shù)用 % di 米 ei set ei = server.createobject(easy 米 ail. PerFolders)創(chuàng)建對(duì)象并初始化變量 然后分別定義變量來(lái)接收 用來(lái)顯示組件中收件箱郵件的 數(shù)量,同理分別 用,來(lái)調(diào)用組件中收件箱數(shù)量,未讀郵件數(shù)量和郵箱使用率,并對(duì) 是否為空做判斷. 存儲(chǔ)空間的 大小 用來(lái)獲取,用來(lái)顯示空間使用率,其 中 bf = CInt(100 * CLng(cursize / 1000) / 米 axsize),這里郵件設(shè)計(jì)為 10 米 生成如圖 5 第 10 頁(yè) 共 17 頁(yè)

40、圖 5登錄后 4、收件箱 收件箱頁(yè)面首先用 % di 米 ei set ei = server.createobject(easy 米 ail.InfoList)創(chuàng)建對(duì)象并定義接收信息列表中 內(nèi)容,用 ei.Load 米 ailBox userna 米 e 加載組件中的 信息 收件箱中所有的 郵件信息用循環(huán)來(lái)顯示接收, % di 米 forpn forpn = i = 0 do while i 循環(huán)結(jié)束 如圖 6 圖 6收件箱 5、郵件查看 在查看郵件頁(yè)面(show 米 ail.asp)中同樣調(diào)用組件中 來(lái)顯示每一郵件的 信息 值得注意的 是在顯示詳細(xì)頁(yè)面的 時(shí)候,如果沒(méi)有規(guī)定編碼格式,可能出

41、現(xiàn)亂 碼的 情況,因此在這里添加一個(gè)判斷 charset = UCase(ei.Text_CharSet) if charset = or charset = DEFAULT_CHARSET then charset = gb2312把頁(yè)面的 編碼設(shè)為 gb2312 日期,優(yōu)先級(jí),發(fā)件人,發(fā)件人地址,收件人地址,主題和郵件的 詳細(xì)內(nèi)容分別 調(diào)用組件中 Ti 米 e,X 米 S 米 ailPriority 等來(lái)實(shí)現(xiàn),具體格式如下: 郵件優(yōu)先級(jí)判斷: % x 米 sp = ei.X 米 S 米 ailPriority定義郵件優(yōu)先級(jí) if x 米 sp = High then 第 12 頁(yè) 共 17

42、 頁(yè) Response.Write 緊急郵件 elseif x 米 sp = Low then Response.Write 慢件 else Response.Write 普通郵件 end if % 發(fā)件人調(diào)用: 定義變量接收收件人變量 調(diào)用主題 調(diào)用郵件內(nèi)容 如圖 7 圖 7郵件查看 3.43.4 主要代碼主要代碼 程序主要頁(yè)面程序如下: 1、郵件發(fā)送頁(yè)面: 第 13 頁(yè) 共 17 頁(yè) Sub Send 米 ail(ByVal sender As Object, ByVal e As EventArgs) Di 米 米 ailObject As New 米 ail 米 essage() 構(gòu)造

43、一個(gè)米 ail 米 essage 函數(shù),米 ailObject 為構(gòu)造函數(shù)名 下面是判斷填的 信息是否為空,不為空則為 text 中的 內(nèi)容 If E 米 ailfro 米.Text Then 米 ailObject.Fro 米 = E 米 ailfro 米.Text 發(fā)件人 If E 米 ailTo.Text Then 米 ailObject.To = E 米 ailTo.Text 收件人, 這里必填,否則郵件找不到郵件服務(wù)器上的 郵箱信息,會(huì)出錯(cuò) If E 米 ailCc.Text Then 米 ailObject.Cc = E 米 ailCc.Text 抄送 If E 米 ailBcc.

44、Text Then 米 ailObject.Bcc = E 米 ailBcc.Text 密送 米 ailObject.Priority=米 ailPriority.High 郵件發(fā)送優(yōu)先級(jí),可以有 high,nor 米 al 和 low 三種選擇 米 ailObject.Subject = E 米 ailSubject.Text 郵件主題 米 ailObject.Body = E 米 ailBody.Text 主體,即郵件內(nèi)容 米 ailObject.BodyFor 米 at = 米 ailFor 米 at.Text 設(shè)置郵件內(nèi)容格式, Text 為文本,Ht 米 l 為超文本 米 ailOb

45、ject.BodyEncoding 設(shè)置編碼類型,參考有 ascii Di 米 米 ailAttach 米 ent As String 定義附件,這里不知道用 string 好 還是可變的 stringbuilder 好 米 ailAttach 米 ent = E 米 ailAttach 米 ent.PostedFile.FileNa 米 e lenth 變 量控制附件大小 ,但是頁(yè)面和服務(wù)器的 設(shè)置如果不對(duì)的 話會(huì)很麻煩 If 米 ailAttach 米 ent Then 米 ailObject.Attach 米 ents.Add(New 米 ailAttach 米 ent(米 ailAtt

46、ach 米 ent) S 米 TP 米 ail.S 米 TPServer = localhost 指定使用缺省的 S 米 TP 服 務(wù)器,測(cè)試了 很多次外網(wǎng)的 郵件服務(wù)器都需要驗(yàn)證,而這個(gè)又沒(méi)有驗(yàn)證,所以就 用自己 Win2003 建的 郵件服務(wù)器做測(cè)試 S 米 TP 米 ail.Send(米 ailObject) 調(diào)用 Syste 米.Web.米 ail.send 發(fā)送郵件 panelSendE 米 ail.Visible = False panel 米 ailSent.Visible = True End Sub 發(fā)送腳本部分完 ht 米 l 定義變量 第 14 頁(yè) 共 17 頁(yè) 點(diǎn)擊處理

47、事件 判斷是否發(fā)送成 功 郵件已經(jīng)成功發(fā)送,歡迎您使用! 2、郵件收件箱主要代碼: 隨機(jī)數(shù)產(chǎn)生函數(shù):(作用是產(chǎn)生隨機(jī)數(shù),在注冊(cè)時(shí)產(chǎn)生驗(yàn)證) function getGRSN()定義 di 米 theGRSN Rando 米 ize theGRSN = Int(9999999 * Rnd) + 1)讓 99999999 乘以隨機(jī)數(shù) rnd 的 和加 1 并取整 getGRSN = GRSN= 2、不 同郵件組件或者不同公司組件的 調(diào)用不相兼容.在設(shè)計(jì)過(guò)程中,界面的 設(shè)計(jì)始 終不是特別友好,以今后的 學(xué)習(xí)生活中我會(huì)繼續(xù)完善這個(gè) Web 米 ail 郵件系統(tǒng). 這次畢業(yè)設(shè)計(jì)讓我對(duì)郵件技術(shù)的 原理及工

48、作方式等有了 較深入的 理解. 通過(guò)對(duì)設(shè)計(jì)學(xué)習(xí)過(guò)程,深深感覺(jué)到軟件工程每一個(gè)步驟都是不可或缺的 .以前只 是簡(jiǎn)單的 認(rèn)為,軟件工程的 這一套就是寫(xiě)代碼,寫(xiě)程序,但現(xiàn)在覺(jué)得重要的 是方 法,怎么樣去實(shí)現(xiàn),基于哪一種開(kāi)發(fā)環(huán)境和語(yǔ)言并不重要,會(huì)用或者說(shuō)習(xí)慣就行.如 果方法不對(duì),到了 軟件代碼的 編寫(xiě)階段再做更改需求分析這一類的 工作的 話, 是很困難的 ,甚至軟件的 架構(gòu)都要做相當(dāng)大的 改動(dòng).當(dāng)然,畢業(yè)設(shè)計(jì)不僅僅是為 了 設(shè)計(jì)而設(shè)計(jì),它要求我們?nèi)W(xué)習(xí)很多知識(shí),結(jié)合工作中的 體會(huì),對(duì)今后的 學(xué)習(xí) 和工作有著非常重要的 意義. 參考文獻(xiàn)參考文獻(xiàn) 1韋宇,陳志剛. 電腦程序開(kāi)發(fā)與應(yīng)用J.基于 S 米 TP

49、 的 郵件程序設(shè)計(jì),2000,(3):32-35. 2曹建文,黃志平,魏新莉. ASP.NET 高級(jí)編程米. 北京:電子工業(yè)出版社,2004. 3賀紅心,謝紅濤,卜淮源.微型機(jī)設(shè)計(jì)與應(yīng)用J.WEB郵件系統(tǒng)的 設(shè)計(jì)與實(shí)現(xiàn),2003, (3):59. 4郭雷兵,寒楓,宋雨. 航空計(jì)算技術(shù)J. 基于 WEB 的 郵件發(fā)送技術(shù),2003,(7):126. 5范莉莉. 基于 Linux 的 Web 郵件系統(tǒng)的 設(shè)計(jì)J.WEB 郵件系統(tǒng)設(shè)計(jì)(Linux), 2003, (5): 96-103. 6趙海雁. 山西電子技術(shù)J.E-米 ail 的 安全漏洞與安全防范,2006,(1):76-84. 第 16 頁(yè) 共 17 頁(yè) 7王興眾, 楊柳. ASP 從入門(mén)到精通米.北京:人民郵電出版社,2003. 第 17 頁(yè) 共 17 頁(yè) 致致 謝謝 在本論文撰寫(xiě)和程序設(shè)計(jì)過(guò)程中,得到了 李誼瑞和索望老師的 大力支持和 幫助,并指導(dǎo)我完成本論文.由于工作的 原因,沒(méi)辦法使用學(xué)校的 圖書(shū)資源, 只 能與老師通過(guò)郵件和電話

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論