郵件服務(wù)器系統(tǒng)的設(shè)計(jì)與開發(fā)_第1頁
郵件服務(wù)器系統(tǒng)的設(shè)計(jì)與開發(fā)_第2頁
郵件服務(wù)器系統(tǒng)的設(shè)計(jì)與開發(fā)_第3頁
郵件服務(wù)器系統(tǒng)的設(shè)計(jì)與開發(fā)_第4頁
郵件服務(wù)器系統(tǒng)的設(shè)計(jì)與開發(fā)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

...wd......wd......wd...畢業(yè)設(shè)計(jì)〔論文〕基于jsp〔java〕郵件服務(wù)器系統(tǒng)的設(shè)計(jì)和開發(fā)摘要本文講述了一個基于Web技術(shù)的郵件平臺的開發(fā)過程。著重從服務(wù)器平臺安裝配置和用戶界面的開發(fā)方面詳細(xì)闡述了整個郵件平臺開發(fā)的全過程。對開發(fā)過程中的難點(diǎn)進(jìn)展了分析和研究,并通過系統(tǒng)構(gòu)造圖,功能模塊圖,配置文件,數(shù)據(jù)字典等方式形象地描述出來?;赪eb技術(shù)的郵件服務(wù)平臺的開發(fā)主要包括服務(wù)器的安裝配置,用戶信息數(shù)據(jù)庫的建設(shè),用戶訪問界面程序的開發(fā)三個方面。對于服務(wù)器需要穩(wěn)定性好、安全可靠,負(fù)載能力強(qiáng),對于數(shù)據(jù)庫需要安全可靠、數(shù)據(jù)完整性強(qiáng)。而對于用戶界面應(yīng)該具有能全面、友好易用等特點(diǎn)。經(jīng)過分析,我使用WindowsXP和SQLServer2000作為后臺數(shù)據(jù)庫,使用JSP、Java、HTML為用戶界面開發(fā)工具,使用JavaMailAPI為郵件處理程序的應(yīng)用接口。并采用了目前流行的JavaServlet技術(shù),保證了用戶界面程序良好的可擴(kuò)展性和可維護(hù)性。用戶可以瀏覽、查看郵件信息,可以注冊、登陸郵箱,然后收發(fā)郵件,還可以刪除郵件,上傳文件等等。系統(tǒng)經(jīng)過測試,運(yùn)行效果穩(wěn)定、操作方便、快捷。能較好的為該系統(tǒng)的郵件收發(fā)、用戶郵件管理服務(wù)。關(guān)鍵詞:基于Web技術(shù),郵件服務(wù)平臺,服務(wù)器,用戶信息數(shù)據(jù)庫,JavaServlet技術(shù),JavaMailAPIAbstractThisarticlenarratedonebasedontheWebtechnologymailplatformperformancehistory.Emphaticallyelaboratedtheentiremailplatformdevelopmententireprocessindetailfromtheserverplatforminstallmentdispositionanduserinterface'sdevelopmentaspect.Hascarriedontheanalysisandtheresearchtoperformancehistory'sdifficulty,andthroughthesystemstructuredrawing,thefunctionalmodulechart,theconfigurationfiles,waysandsoondatadictionarydescribesvividly.servestheplatformbasedontheWebtechnology'smailthedevelopmentmainlytoincludeserver'sinstallmentdisposition,theuserinformationdatabaseestablishment,theuservisitcontactsurfaceproceduredevelopmentthreeaspects.Needsthestabilitywellregardingtheserver,safereliable,loadcapacity,needssafelyreliable,dataintegrityregardingthedatabase.Butshouldhaveregardingtheuserinterfacecancomprehensive,characteristicsandsoonfriendlyYiYong.Aftertheanalysis,IuseWindowsXPandSQLServer2000takethebackstagedatabase,usesJSP,Java,HTMListheuserinterfacedevelopmentkit,usesJavaMailAPIisthemaildisposalprocedureapplicationconnection.AndhasusedpresentpopularJavatheServlettechnology,hasguaranteedtheuserinterfaceproceduregoodextendibilityandthemaintainability.Theusermayglanceover,theexaminationmailinformation,mayregister,landthemailbox,thenreceivinganddispatchingmail,butmayalsodeletethemail,uploaddocumentandsoon.Thesystemafterthetest,themovementeffectisstable,easeofoperation,quickly.Cangoodforthissystem'smailreceivinganddispatching,theusermailsupervisoryservice.Keyword:BasedontheWebtechnology,themailservestheplatform,theserver,theuserinformationdatabase,JavatheServlettechnology,JavaMailAPI電子郵件概述1.1電子郵件系統(tǒng)簡介從人類社會生產(chǎn)開場,信息交流就一直是人類的根本需求之一。從最早的口耳相傳到現(xiàn)代的郵政系統(tǒng)和電報,隨著技術(shù)進(jìn)步,人類信息交流的手段也一直在不斷進(jìn)步。計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)出現(xiàn)之后,將他們應(yīng)用到信息交流中,以建設(shè)更加快捷方便的信息交流手段,也就是順理成章的事情了。電子郵件技術(shù)正式伴隨這網(wǎng)絡(luò)和計(jì)算機(jī)技術(shù)的開展而不斷成熟和開展起來的。電子郵件是—種用電子手段提供信息交換的通信方式。在互聯(lián)網(wǎng)上,它是應(yīng)用最廣的服務(wù)。電子郵件系統(tǒng)則是具有處理電子郵件功能的系統(tǒng)。通過網(wǎng)絡(luò)的電子郵件系統(tǒng),用戶可以免費(fèi)地,非常快的〔幾秒鐘之內(nèi)可以發(fā)送到世界上任何你指定的目的地〕,與世界上任何一個角落的網(wǎng)絡(luò)用戶聯(lián)系。電子郵件可以是文字、圖象、聲音等各種方式。同時,用戶可以得到大量免費(fèi)的新聞、專題郵件,并實(shí)現(xiàn)輕松的信息搜索。這是任何傳統(tǒng)的方式也無法相比的。1.2電子郵件系統(tǒng)開展簡史讓我們來看看早起的電子郵件系統(tǒng)。與一般人想象的不同,其實(shí)最早的電子郵件系統(tǒng)早在網(wǎng)絡(luò)形成就已經(jīng)出現(xiàn)了。1961年的時候,麻省理工學(xué)院在7094大型機(jī)系統(tǒng)上開發(fā)出了一套兼容時分共享系統(tǒng)(CTSS)。這一允許許多用戶同事鞥路和使用主機(jī)的新能力,使用戶可以用新的方法來共享信息。當(dāng)CTSS系統(tǒng)的用戶需要向其他用戶傳遞信息時,他們會在一個通用的目錄下以“TOTOM〞之類的文件名簡歷一個文件,查看或者打印其中的內(nèi)容。在這種簡單的信息發(fā)送方法的根基上,出現(xiàn)里第一個“郵件〞工具,通過這個工具,CTSS系統(tǒng)的管理員可以向用戶發(fā)送信息,例如同志某個用戶他喪失的文件已經(jīng)通過備份找回。這是通過在目錄用戶中創(chuàng)立特定的文件來實(shí)現(xiàn)的。這以后,CTSS系統(tǒng)上也出現(xiàn)了用于用戶之間信息傳遞的郵件工具。在其他的多用戶系統(tǒng)上,也陸續(xù)開發(fā)和使用了類似的郵件軟件。這些軟件的工作原理類似,都是在用戶目錄下設(shè)置一個特殊的目錄,一個用戶給另一個用戶發(fā)信時,就在收信者的牡蠣下建設(shè)一個新的文件,并在其中保存新建的內(nèi)容。當(dāng)收信者稍后登陸的主機(jī)上時,檢查該目錄就可以知道自己有新的郵件,并可以翻開和查看郵件內(nèi)容。這些早期的郵件系統(tǒng)雖然非常簡陋,也存在很多問題,但是其根本思想都是通過文件的傳遞來實(shí)現(xiàn)用戶之間的異步傳輸,和今天所用的電子郵件系統(tǒng)根本一樣?,F(xiàn)代電子郵件系統(tǒng)正式在這些原始的郵件軟件根基上開展而來的。到了20世紀(jì)60年代末70年代初,在美國國防部領(lǐng)導(dǎo)下,現(xiàn)代INTERNET的前身ARPANET開場建設(shè)和運(yùn)行,它將成員單位的多臺主機(jī)連接起來組成了一個打的網(wǎng)絡(luò)。當(dāng)時,網(wǎng)絡(luò)內(nèi)的大局部主機(jī)上都已經(jīng)有了內(nèi)部的郵件系統(tǒng),于是一個很自然的想法出現(xiàn)了,就是能否利用ARPANET使這些郵件系統(tǒng)能夠相互通信事實(shí)上,郵件系統(tǒng)的互聯(lián)正式ARPANETA最早期的網(wǎng)絡(luò)應(yīng)用嘗試之一。1969年,在ARPANET原型網(wǎng)還在試驗(yàn)的時候,拉里羅伯特編寫了第一個通過網(wǎng)絡(luò)發(fā)送電子郵件的程序。1971年1月,ARPARFC196《郵箱協(xié)議(MailBoxProtocol)》中討論了如何通過ARPANET發(fā)送郵件的問題。之后有多個類似的RFC文件進(jìn)展了這個方面的探討。由于當(dāng)時FTP協(xié)議已經(jīng)比擬成熟,而郵件發(fā)送一直沒有成熟的協(xié)議,所以一些人開場研究利用FTP協(xié)議來發(fā)送郵件的方法。1972年8月,在RCF385《關(guān)于FTP協(xié)議的注釋》中第一次提出通過擴(kuò)展FTP協(xié)議的方法來發(fā)送電子郵件。之后的一些RFC文件進(jìn)一步對該方案進(jìn)展了改良。在1973年一次會議上,大家統(tǒng)一在FTP命令中使用“用戶名@主機(jī)名〞形式的地址來標(biāo)明郵件地址,這被寫入了RFC469文件。RFC498則提出了不用FTP協(xié)議進(jìn)展郵件傳輸?shù)姆椒?。這些方案由于各種原因都未能得到推廣使用,ARPANET上的郵件系統(tǒng)一直處于各自為政的狀態(tài)。除了郵件收發(fā)的問題外,郵件格式也是電子郵件協(xié)議中的一個重要內(nèi)容。1977年,洛克等人提出來一個統(tǒng)一的郵件格式標(biāo)準(zhǔn),也就是后來的RFC733.但是這次統(tǒng)一郵件格式標(biāo)準(zhǔn)的嘗試并未能獲得成功。這便是早起ARPNET上的電子郵件系統(tǒng)。早起的各種基于網(wǎng)絡(luò)的電子郵件傳輸協(xié)議都存在這樣那樣的問題。要么功能不完善,要么過于復(fù)雜。人們需要的是一個全新的,易于實(shí)現(xiàn)而有功能強(qiáng)大的電子郵件傳輸協(xié)議。1980年,RFC772《郵件傳輸協(xié)議》發(fā)布了,其中描述了一個全新的郵件傳輸協(xié)議。但是這個協(xié)議還是過于復(fù)雜了,于是人們在它的根基上又進(jìn)展了改良,縱欲在1981年的RFC780中發(fā)布了簡單郵件傳輸協(xié)議,經(jīng)過一些曉得改良后,最總形成了RFC821《SMTP協(xié)議》,這也正是今天的電子郵件系統(tǒng)的標(biāo)準(zhǔn)傳輸協(xié)議。統(tǒng)一的郵件傳輸協(xié)議自然需要統(tǒng)一的郵件格式,1982年,克魯克在RFC733的根基上編寫RFC822《APRAInternet文本信息格式標(biāo)準(zhǔn)》,他也最終成為電子郵件的標(biāo)準(zhǔn)格式。但是在RFC822格式中,郵件都是文本格式的,沒有考慮非文本的郵件內(nèi)容問題。很快人們就對電子郵件提出更多的要求,希望能用它來發(fā)送非文本格式的附件,如圖片,多媒體文件等。于是在1996年又發(fā)布了RFC2045—2049,規(guī)定了MIME編碼格式。通過這種格式,可以實(shí)現(xiàn)各種文件和文本信息之間的無損轉(zhuǎn)換,這樣就可以將他們封裝在標(biāo)準(zhǔn)RFC822格式的文本郵件中直接發(fā)送,從而使電子郵件系統(tǒng)也可以發(fā)送非文本的信息了。后來,人們根據(jù)郵件系統(tǒng)中使用的問題,又陸續(xù)對SMTP協(xié)議以及其父樹協(xié)議進(jìn)展了一些小的修改,如增加用戶身份認(rèn)證功能等。到目前為止,SMTP協(xié)議的最新版本是RFC2821,郵件格式標(biāo)準(zhǔn)的最新版本是RFC2822。這便是現(xiàn)代電子郵件系統(tǒng)的出現(xiàn)。但是現(xiàn)代的郵件系統(tǒng)仍然存在著許多缺陷。比方說,SMTP協(xié)議缺乏服務(wù)器之間的身份認(rèn)證機(jī)制。SMTP協(xié)議完全依賴HELO或EHLO信息來獲取服務(wù)器的域名身份信息,沒有任何的手段來對這些信息進(jìn)展核實(shí),也就是根本無法保證這些信息的可靠性和真實(shí)性,也就很難對郵件頭低的真實(shí)路徑進(jìn)展追查。SMTP協(xié)議是基于文本的,沒有任何的加密和校驗(yàn)措施。這也就意味著SMTP通信本身非常容易被竊聽,劫持甚至偽造,而且這種偽造幾乎是沒有什么本錢的。除了上述缺陷以外,郵件投遞的過程中的開放式轉(zhuǎn)發(fā)是一個更為嚴(yán)重的安全缺陷。在介紹電子郵件的投遞過程中,曾經(jīng)介紹過,為了提高電子郵件系統(tǒng)對網(wǎng)絡(luò)故障的容錯能力,SMTP協(xié)議規(guī)定電子郵件在投遞時,如果寄信服務(wù)器無法直接投遞給收信服務(wù)器,可以投遞給第三方服務(wù)器,由第三方服務(wù)器嘗試著投遞給收信服務(wù)器。由于在電子郵件的右箭頭中只保存了投遞路徑上各服務(wù)器上的域名,而沒有保存IP地址,加上域名信息是非常容易偽造的,因此經(jīng)過中轉(zhuǎn)之后的郵件很難追查其真實(shí)的源頭地址。近年來雖然大局部郵件系統(tǒng)軟件開發(fā)者已經(jīng)意識到了這個問題,并在新版本中增加了對中轉(zhuǎn)的限制,但一方面由于很多實(shí)際運(yùn)行的系統(tǒng)還在使用老版本得軟件,另一方面,由于很多郵件系統(tǒng)管理員缺乏安全管理知識和意識,未能正確配置實(shí)用軟件,導(dǎo)致目前還是有很多郵件系統(tǒng)依然工作在開放式轉(zhuǎn)發(fā)模式下。從以上分析中可以得出這樣的結(jié)論,由于在電子郵件系統(tǒng)存在的種種缺陷,我們學(xué)要重新設(shè)計(jì)一種全新的,通盤考慮并徹底解決各種安全問題和隱患的電子郵件系統(tǒng),并用它來代替現(xiàn)有的電子郵件系統(tǒng)。但遺憾的是,由于各種現(xiàn)實(shí)的問題,在可預(yù)見的未來,這還是一個不可能實(shí)現(xiàn)的任務(wù),無論如何,一個成功的或者試圖成功的電子郵件系統(tǒng),必須能夠較好的解決這些問題。1.3電子郵件系統(tǒng)的作用作為企業(yè)單位,擁有自己的電子郵件系統(tǒng)可以方便管理,可以隨時開啟或關(guān)閉公司職員的E-mail信箱,給每個有必要的員工分配有自己網(wǎng)絡(luò)通訊標(biāo)識〔域名〕的Email地址,一方面可以增加企業(yè)形象宣傳力度;另一方面Email作為工作的工具或手段能為企業(yè)快速、高效的進(jìn)展信息或數(shù)據(jù)的交換。使用郵箱系統(tǒng)后,所有的信箱都是"name@企業(yè)域名"這種形式,從而可以樹立統(tǒng)一的企業(yè)品牌形象。一些意識超前的企業(yè)單位已開場注意用E-mail來塑造和提升自己的企業(yè)形象。總的來說,對于企業(yè)單位,電子郵件系統(tǒng)的最主要的作用是兩個:一方便企業(yè)內(nèi)部的管理,二可以宣傳企業(yè)品牌形象。1.4電子郵件系統(tǒng)的工作過程電子郵件系統(tǒng)識別接收者的地址,并向管理該地址的郵件服務(wù)器〔POP3服務(wù)器〕發(fā)送消息。郵件服務(wù)器識將消息存放在接收者的電子信箱內(nèi),并告知接收者有新郵件到來。接收者通過郵件客戶程序連接到服務(wù)器后,就會看到服務(wù)器的通知,進(jìn)而翻開自己的電子信箱來查收郵件。

通常Internet上的個人用戶不能直接接收電子郵件,而是通過申請ISP主機(jī)的一個電子信箱,由ISP主機(jī)負(fù)責(zé)電子郵件的接收。一旦有用戶的電子郵件到來,ISP主機(jī)就將郵件移到用戶的電子信箱內(nèi),并通知用戶有新郵件。因此,當(dāng)發(fā)送一條電子郵件給一另一個客戶時,電子郵件首先從用戶計(jì)算機(jī)發(fā)送到ISP主機(jī),再到Internet,再到收件人的ISP主機(jī),最后到收件人的個人計(jì)算機(jī)。

ISP主機(jī)起著“郵局〞的作用,管理著眾多用戶的電子信箱。每個用戶的電子信箱實(shí)際上就是用戶所申請的帳號名。每個用戶的電子郵件信箱都要占用ISP主機(jī)一定容量的硬盤空間,由于這一空間是有限的,因此用戶要定期查收和閱讀電子信箱中的郵件,以便騰出空間來接收新的郵件。在發(fā)件服務(wù)器將郵件發(fā)送給收件人郵箱所在服務(wù)器這一步中,發(fā)見服務(wù)器會通過SMTP協(xié)議將郵件提交給收件服務(wù)器。根據(jù)SMTP協(xié)議的規(guī)定,如果發(fā)件服務(wù)器無法直接連接收件服務(wù)器,可以請求其他的郵件服務(wù)器幫助進(jìn)展轉(zhuǎn)發(fā)。如果轉(zhuǎn)發(fā)的郵件服務(wù)器也無法連接到收件服務(wù)器,也可以有其他服務(wù)器進(jìn)一步轉(zhuǎn)發(fā),以此類推,知道郵件最終到達(dá)郵件服務(wù)器,或者由于轉(zhuǎn)發(fā)時間過長或轉(zhuǎn)發(fā)次數(shù)過多,系統(tǒng)自動判定收件服務(wù)器不可能抵達(dá)為止。這種轉(zhuǎn)發(fā)的方法固然增加了郵件系統(tǒng)的靈活性和對網(wǎng)絡(luò)故障的容錯能力,但也造成了嚴(yán)重的安全隱患。特別是許多郵件服務(wù)器對轉(zhuǎn)發(fā)郵件的來源不加限制,任何服務(wù)器都可以通過他來轉(zhuǎn)發(fā)郵件,即所謂的開放式轉(zhuǎn)發(fā)。由于在郵件頭中只記錄了域名信息,而沒有IP地址信息,因此通過轉(zhuǎn)發(fā)之后無法得知郵件初始發(fā)出的IP地址。很多垃圾郵件制造者就利用這一點(diǎn)結(jié)合偽造域名信息來隱藏自己的實(shí)際發(fā)信地址。郵件到達(dá)收件服務(wù)器后,收件服務(wù)器會按照系統(tǒng)和用戶設(shè)置的規(guī)則對郵件進(jìn)展處理。例如,安裝了反垃圾郵件系統(tǒng)的服務(wù)器首先會對郵件進(jìn)展反垃圾郵件檢查,通過檢查的正常郵件才會被保存到用戶郵箱中,再如,有些開通了短信通知的服務(wù)器會在保存郵件的同時,向用戶手機(jī)發(fā)送郵件到達(dá)短信;還有,263等web郵箱會按照用戶設(shè)置的過濾規(guī)則對郵件進(jìn)展相應(yīng)處理。隨著技術(shù)的進(jìn)步和用戶對郵件功能需求的不斷增加,越來越多的處理步驟也被增加到這一環(huán)節(jié)中,并且絕大多數(shù)的反垃圾郵件技術(shù)都是在這一環(huán)節(jié)中應(yīng)用的。從上面的介紹中可以看出來,郵件的整個投遞過程是一個比擬復(fù)雜的過程,中間涉及客戶端和服務(wù)器,以及多個服務(wù)器之間的相互協(xié)作,最終才能完成整個郵件的投遞。特別是在服務(wù)器之間的投遞環(huán)節(jié)中,可能會涉及多個服務(wù)期間的投遞過程。電子郵件系統(tǒng)分析2.1電子郵件系統(tǒng)的需求分析用戶對電子郵件系統(tǒng)的需求(1)方便性。電子郵件系統(tǒng)可以像使用留言一樣,在自己方便的時候處理記錄下來的請求,通過電子郵件可以方便地傳送文本信息、圖像文件、報表和計(jì)算機(jī)程序。(2)廣域性。電子郵件系統(tǒng)具有開放性,許多非互聯(lián)網(wǎng)絡(luò)上的用戶可以通過網(wǎng)關(guān)(Gateway)與互聯(lián)網(wǎng)絡(luò)上的用戶交換電子郵件。(3)快捷性。電子郵件在傳遞過程中,假設(shè)某個通信站點(diǎn)發(fā)現(xiàn)用戶給出的收信人的電子郵件地址有錯誤而無法繼續(xù)傳遞時,電子郵件會迅速地將原信件逐站退回,并通知不能送達(dá)的原因。當(dāng)信件送到目的地的計(jì)算機(jī)后,該計(jì)算機(jī)的電子郵件系統(tǒng)就立即將它放人收信人的電子信箱中,等候用戶自行讀取。用戶只要隨時以計(jì)算機(jī)聯(lián)機(jī)方式翻開自己的電子郵件信箱,便可以查閱自己的郵件。(4)透明性。電子郵件系統(tǒng)采用“存儲轉(zhuǎn)發(fā)〞的方式為用戶傳遞電子郵件,通過在互聯(lián)網(wǎng)絡(luò)的一些通信節(jié)點(diǎn)計(jì)算機(jī)上運(yùn)行相應(yīng)的軟件,使這些計(jì)算機(jī)充當(dāng)“郵局〞的角色。當(dāng)用戶希望通過互聯(lián)網(wǎng)絡(luò)給某人發(fā)送信件時,首先要與為自己提供電子郵件的計(jì)算機(jī)聯(lián)機(jī),然后把要發(fā)送的信件與收信人的電子郵件地址發(fā)給電子郵件系統(tǒng)。電子郵件系統(tǒng)會自動地把用戶的信件通過網(wǎng)絡(luò)一站一站地送到目的地,整個過程對用戶來說是透明的。(5)廉價性?;ヂ?lián)網(wǎng)絡(luò)的空間幾乎是無限的,公司可以將不同詳細(xì)程度的有關(guān)產(chǎn)品、服務(wù)的信息放在網(wǎng)絡(luò)站點(diǎn)上,這時顧客不僅可以隨時從網(wǎng)上獲得這些信息,而且在網(wǎng)上存儲、發(fā)送信息的費(fèi)用都低于印刷、郵寄或的費(fèi)用。在公司與顧客“一對一〞關(guān)系的電子郵件服務(wù)中,費(fèi)用低廉,從而節(jié)約大量費(fèi)用。(6)全天候。對顧客而言,電子郵件的優(yōu)點(diǎn)之一是沒有任何時間上的限制。一天24小時,一年365天內(nèi),任何時間都可發(fā)送電子郵件。比方,當(dāng)顧客發(fā)生問題時,他們隨時都可以把發(fā)生的問題發(fā)送給公司,而公司有關(guān)負(fù)責(zé)人可以在他方便的時候,查閱這些信件,決定哪些信件必須首先處理,哪些可以稍后處理,哪些應(yīng)該轉(zhuǎn)發(fā)給其他部門去承辦。而以前沒有電子郵件時,顧客的產(chǎn)品本身或產(chǎn)品在使用過程中發(fā)生了問題,需要等到公司人員上班時,才能給公司打。而且什么時候打也很講究,打早了,公司負(fù)責(zé)人還沒有上班,打晚了公司負(fù)責(zé)人又可能出去開會了。電子郵件的全天候服務(wù),從根本上解決了這種狀況,大大改善了公司與顧客的關(guān)系,改善了公司對顧客的服務(wù)。2.2電子郵件系統(tǒng)的根本構(gòu)造一個郵件系統(tǒng)是由實(shí)現(xiàn)各種功能的服務(wù)器組成的功能集合。電子郵件系統(tǒng)由兩大局部組成,即用戶代理UA和郵件傳輸代理MDA。用戶代理UA又稱人機(jī)界面,它是用戶發(fā)送和接收電子郵件的操作臺和工具,用于編輯、生成、發(fā)送、閱讀和管理電子郵件。用戶對電子郵件系統(tǒng)的使用是通過用戶代理程序完成的。郵件傳輸代理MDA又稱郵件服務(wù)器,主要負(fù)責(zé)郵件傳送,將郵件從發(fā)送端傳送到接收端,其作用相當(dāng)于郵局。郵件傳輸代理程序具有發(fā)送、接收和存儲轉(zhuǎn)發(fā)郵件的功能。實(shí)現(xiàn)基于Web技術(shù)的郵件服務(wù)平臺至少需要有以下幾種服務(wù)器提供相應(yīng)的服務(wù)功能:郵件服務(wù)器。這是電子郵件系統(tǒng)不可缺少的。該服務(wù)器是實(shí)現(xiàn)郵件發(fā)送、接收、儲存、轉(zhuǎn)發(fā)的不要條件。但是該服務(wù)器無法提供友好的訪問界面。用戶雖然也可以直接訪問郵件服務(wù)器,但要實(shí)現(xiàn)各種功能就需要記住大量復(fù)雜的命令。所以友好的郵件系統(tǒng)還需要由Web服務(wù)器來提供用戶訪問界面。Web服務(wù)器。該服務(wù)器為用戶提供郵件系統(tǒng)的訪問界面,用戶在遠(yuǎn)程計(jì)算機(jī)通過瀏覽器訪問郵件系統(tǒng),通過Web服務(wù)所提供的界面實(shí)現(xiàn)各種功能。DNS服務(wù)器。在電子郵件系統(tǒng)中還需要一種很重要的服務(wù)這就是DNS域名解析服務(wù)。在電子郵件系統(tǒng)中的域名解析服務(wù)并不是為用戶訪問提供域名解析,而是為郵件服務(wù)器與郵件服務(wù)器之間的訪問提供正確的域名解析。將以上3種服務(wù)器聯(lián)系起來就可以構(gòu)建一個最根本的電子郵件系統(tǒng)。2.3構(gòu)建郵件系統(tǒng)的準(zhǔn)備工作2.3.1編程語言和編程環(huán)境的選擇JSP是JavaServerPages的縮寫,它是一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)HTML網(wǎng)頁文件〔*.htm,*.html〕中參加Java程序片斷〔Scriptlet〕和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁〔*.jsp〕。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片斷,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片斷可以操作數(shù)據(jù)庫、可以重定向網(wǎng)頁、可以發(fā)送和接收電子郵件等動態(tài)網(wǎng)頁所需要的功能。所有的程序都在服務(wù)器段執(zhí)行,在通過網(wǎng)絡(luò)傳送到客戶端的僅是程序執(zhí)行的結(jié)果,因此對客戶端瀏覽器的要求很低。JSP技術(shù)功能強(qiáng)大、使用靈活,為創(chuàng)立顯示動態(tài)內(nèi)容的Web網(wǎng)頁提供了一個簡潔而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使編寫基于Web的應(yīng)用程序更加容易和快捷的同時,保證這些應(yīng)用程序能夠與各種Web服務(wù)器、瀏覽器和開發(fā)工具共同工作。所以我使用JSP作為我畢業(yè)設(shè)計(jì)的開發(fā)語言。JSP對編程環(huán)境的要求不像其他語言那么苛刻,但是有個好的編程環(huán)境會讓我們的工作事半功倍,我使用的編程環(huán)境是JBuilder9它可以很方便的建設(shè)工程、WebApplication、Package和Servlet,還能有效地對WebApplication進(jìn)展部署。在調(diào)試的時候由于JBuilder9內(nèi)嵌的Tomcat和我們使用的Tomcat服務(wù)器會發(fā)生端口沖突。所以在調(diào)試的時候我使用UltraEdit作為源代碼的編輯器。UltraEdit支持Java,JSP,HTML和JavaScript的高亮顯示,可以給我的調(diào)試工作帶來了很大的方便。2.3.2服務(wù)器軟件的選擇Tomcat是JavaServlet和JavaServerPages技術(shù)的標(biāo)準(zhǔn)實(shí)現(xiàn),最初是基于Apache許可證下開發(fā)的自由軟件用來給Apache提供解釋JSP的功能模塊。開展到現(xiàn)在Tomcat不僅僅是一個JSP解釋器和Servlet容器,它還具有了Web服務(wù)器的功能。作為當(dāng)今使用最廣泛的Servlet/JSP服務(wù)器,它運(yùn)行穩(wěn)定,性能可靠,是學(xué)習(xí)和中小型企業(yè)的最正確選擇。我以我選用Tomcat作為Web服務(wù)器軟件。第三章系統(tǒng)的總體規(guī)劃3.1系統(tǒng)平臺的規(guī)則整個郵件系統(tǒng)平臺由兩臺計(jì)算機(jī),4個服務(wù)器段軟件組成,一臺計(jì)算機(jī)安裝WindowsXP操作系統(tǒng),上面安裝Tomcat和SQLServer2000作為Web服務(wù)器和數(shù)據(jù)庫服務(wù)器。Web服務(wù)器為用戶提供訪問界面,將服務(wù)器返回的信息反響給用戶。數(shù)據(jù)庫服務(wù)器為用戶的注冊信息和用戶登錄系統(tǒng)時的身份認(rèn)證提供數(shù)據(jù)庫支持。另外一臺計(jì)算機(jī)〔由VMwareWorkstation虛擬的計(jì)算機(jī)〕安裝RedHatLinux9操作系統(tǒng),上面安裝sendmail和Bind作為郵件服務(wù)器和DNS服務(wù)器。郵件服務(wù)器實(shí)現(xiàn)與郵件操作有關(guān)的所有功能,DNS服務(wù)器為郵件服務(wù)器和Web服務(wù)器提供正確的域名解析。該郵件平臺的系統(tǒng)構(gòu)造圖如下所示。圖〔1〕郵件平臺的系統(tǒng)構(gòu)造圖3.2郵件系統(tǒng)主要功能的設(shè)計(jì)作為一給郵件系統(tǒng)最根本的功能就是收發(fā)郵件,但是這還遠(yuǎn)遠(yuǎn)不夠,用戶訪問郵件系統(tǒng)需要用戶身份認(rèn)證才能保證用戶信息的安全,不能讓用戶面對大量的個人郵件確束手無策,因此用戶郵件的管理功能也是必需的。還有很多的功能,只要是用戶想要的就應(yīng)該建設(shè)此功能。粗略的來說,郵件系統(tǒng)應(yīng)當(dāng)有以下功能:3.2.1登錄、認(rèn)證該模塊包括用戶的登錄注冊,系統(tǒng)的登錄記住界面的設(shè)計(jì)。因?yàn)樗械南到y(tǒng)維護(hù)都是主機(jī)的系統(tǒng)管理員在后臺進(jìn)展,所以身份認(rèn)證只考慮普通用戶。已注冊的用戶在正確輸入用戶名和密碼以后就可以登錄進(jìn)入郵件列表的界面。未注冊的用戶需要進(jìn)入注冊界面,輸入新的用戶名、密碼以及確認(rèn)密碼和一些必要的用戶信息才能注冊,注冊成功以后系統(tǒng)自動返回登錄界面,重新登陸前方可進(jìn)入系統(tǒng)的主界面。3.2.2郵件的收發(fā)該模塊實(shí)現(xiàn)用戶收發(fā)郵件的功能,包括郵件的讀取功能、郵件的編輯功能,郵件的列表功能,郵件的轉(zhuǎn)發(fā)功能,郵件的優(yōu)先級設(shè)置功能以及郵件附件的添加功能。編輯功能為用戶提供了編寫郵件的界面,用戶在這個界面可以填寫要發(fā)送的地址、郵件的標(biāo)題、郵件的內(nèi)容,添加附件,設(shè)置郵件的優(yōu)先級并且可以發(fā)送郵件。郵件列表功能可以告訴用戶郵箱中有多少封郵件,有哪些是新郵件。點(diǎn)擊可以進(jìn)入讀取郵件的界面,閱讀相應(yīng)的郵件。在郵件列表中還可以對郵件進(jìn)展管理。3.2.3郵件的管理用戶通過郵件管理模塊可以實(shí)現(xiàn)郵件的刪除,郵件的下載等功能。在郵件列表界面里,每條郵件信息之前有個復(fù)選框,選擇上復(fù)選框在點(diǎn)擊刪除按鍵就會刪除所選擇的郵件。每條郵件信息之后有一個超級鏈接,通過該鏈接可以下載郵件中的附件內(nèi)容。這樣用戶就可以一目了然的管理自己的郵件。1郵件的收發(fā)2.郵件的處理刪除:從收件箱,發(fā)件箱和草稿箱點(diǎn)擊刪除按鈕,只是將郵件轉(zhuǎn)移到刪除箱。選中所要刪除的郵件錢的復(fù)選框,點(diǎn)擊刪除,郵件則轉(zhuǎn)移至刪除箱。

徹底刪除:再刪除箱刪除郵件,是將郵件從數(shù)據(jù)庫中徹底刪除。選中郵件,點(diǎn)擊刪除,則刪除所有與之相關(guān)的信息。第四章系統(tǒng)的具體實(shí)現(xiàn)4.1數(shù)據(jù)庫的實(shí)現(xiàn)4.1.1數(shù)據(jù)庫建設(shè)的目的建設(shè)數(shù)據(jù)庫是為了給系統(tǒng)用戶注冊、用戶登錄時的身份認(rèn)證和用戶信息的保存提供數(shù)據(jù)庫支持。4.1.2數(shù)據(jù)庫的設(shè)計(jì)郵件系統(tǒng)的數(shù)據(jù)庫使用的是Navicat8forMySQL。建設(shè)的郵件系統(tǒng)數(shù)據(jù)庫名為Mail。我設(shè)計(jì)了兩個表來保存用戶的數(shù)據(jù)。第一個表是t_user表,這張表用來保存用戶的注冊信息。建表如下:第二張表是t_mail表,用來保存用戶的信息。建表如下:4.2用戶界面的設(shè)計(jì)4.2.1用戶登錄界面用戶的登錄界面的代碼主要在login.jsp和login.java中。login.jsp生成用戶登錄信息的表單。表單的內(nèi)容包括用戶名user_name和用戶密碼user_pass,為的是給login,java提供用戶的登錄信息。login.java是一個servlet,它利用javax.servlet.類庫提供的Servlet接口建設(shè)與Web服務(wù)器的連接。通過定義ServletRequestrequest對象獲取login.jsp所提供的user_name和user_pass。然后對user_name和user_pass進(jìn)展分析,如為空則給出提示要用戶輸入用戶名和密碼。如果和系統(tǒng)數(shù)據(jù)庫中的用戶名和密碼相吻合,則調(diào)用main.jsp頁面進(jìn)入郵件系統(tǒng)。在login.java中通過拋出ServletException類來處理與數(shù)據(jù)庫的連接。在用戶界面上還建設(shè)了與用戶密碼找回界面和用戶信息注冊界面的鏈接。用戶注冊界面regist.jsp。相應(yīng)的servlet是registryServlet.java。這個servlet所使用的方法和login.java中所使用的方法類似。主要是對數(shù)據(jù)庫的操作和使用t

溫馨提示

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

評論

0/150

提交評論