基于jsp(java)郵件服務(wù)器系統(tǒng)的設(shè)計和開發(fā)
論文是本團隊幫同學(xué)做過的案例,需要畢業(yè)論文設(shè)計(論文 源程序 答辯PPT )的同學(xué)聯(lián)系799523222畢業(yè)設(shè)計(論文)基于jsp (java )郵件服務(wù)器系統(tǒng)的設(shè)計和開發(fā)姓
論文是本團隊幫同學(xué)做過的案例,需要畢業(yè)論文設(shè)計(論文 源程序 答辯PPT )的同學(xué)聯(lián)系799523222
畢業(yè)設(shè)計(論文)
基于jsp (java )郵件服務(wù)器系統(tǒng)的設(shè)計和開發(fā)
姓 名
系 別、 專 業(yè)
導(dǎo) 師 姓 名、職 稱
完 成 時 間
,論文是本團隊幫同學(xué)做過的案例,需要畢業(yè)論文設(shè)計(論文 源程序 答辯PPT )的同學(xué)聯(lián)系799523222
摘要
本文講述了一個基于Web 技術(shù)的郵件平臺的開發(fā)過程。著重從服務(wù)器平臺安裝配置和用戶界面的開發(fā)方面詳細闡述了整個郵件平臺開發(fā)的全過程。對開發(fā)過程中的難點進行了分析和研究,并通過系統(tǒng)結(jié)構(gòu)圖,功能模塊圖,配置文件,數(shù)據(jù)字典等方式形象地描述出來。
基于Web 技術(shù)的郵件服務(wù)平臺的開發(fā)主要包括服務(wù)器的安裝配置,用戶信息數(shù)據(jù)庫的建立,用戶訪問界面程序的開發(fā)三個方面。對于服務(wù)器需要穩(wěn)定性好、安全可靠,負載能力強,對于數(shù)據(jù)庫需要安全可靠、數(shù)據(jù)完整性強。而對于用戶界面應(yīng)該具有能全面、友好易用等特點。
經(jīng)過分析,我使用Windows XP和SQL Server 2000作為后臺數(shù)據(jù)庫,使用JSP 、Java 、HTML 為用戶界面開發(fā)工具,使用Java Mail API為郵件處理程序的應(yīng)用接口。并采用了目前流行的Java Servlet技術(shù),保證了用戶界面程序良好的可擴展性和可維護性。用戶可以瀏覽、查看郵件信息,可以注冊、登陸郵箱,然后收發(fā)郵件,還可以刪除郵件,上傳文件等等。系統(tǒng)經(jīng)過測試,運行效果穩(wěn)定、操作方便、快捷。能較好的為該系統(tǒng)的郵件收發(fā)、用戶郵件管理服務(wù)。
關(guān)鍵詞:基于Web 技術(shù),郵件服務(wù)平臺,服務(wù)器,用戶信息數(shù)據(jù)庫,Java Servlet 技術(shù),Java Mail APIAbstract This article narrated one based on the Web technology mail platform performance history. Emphatically elaborated the entire mail platform
development entire process in detail from the server platform installment disposition and user interface's development aspect. Has carried on the analysis and the research to performance history's difficulty, and through the system structure drawing, the functional module chart, the configuration files, ways and so on data dictionary describes vividly.serves the platform based on the Web technology's mail the development mainly to include server's installment disposition, the user information database
establishment, the user visit contact surface procedure development three aspects. Needs the stability well regarding the server, safe reliable, load capacity, needs safely reliable, data integrity regarding the database. But should have regarding the user interface can comprehensive,
characteristics and so on friendly Yi Yong.
After the analysis, I use Windows XP and SQL Server 2000 take the backstage database, uses JSP, Java, HTML is the user interface
development kit, uses Java Mail API is the mail disposal procedure
application connection. And has used present popular Java the Servlet
technology, has guaranteed the user interface procedure good extendibility and the maintainability. The user may glance over, the examination mail
,論文是本團隊幫同學(xué)做過的案例,需要畢業(yè)論文設(shè)計(論文 源程序 答辯PPT )的同學(xué)聯(lián)系799523222 information, may register, land the mailbox, then receiving and dispatching mail, but may also delete the mail, upload document and so on. The system after the test, the movement effect is stable, ease of operation, quickly. Can good for this system's mail receiving and dispatching, the user mail supervisory service.
Key word: Based on the Web technology, the mail serves the platform, the server, the user information database, Java the Servlet technology, Java Mail API
,論文是本團隊幫同學(xué)做過的案例,需要畢業(yè)論文設(shè)計(論文 源程序 答辯PPT )的同學(xué)聯(lián)系799523222
電子郵件概述
1.1電子郵件系統(tǒng)簡介
從人類社會生產(chǎn)開始,信息交流就一直是人類的基本需求之一。從最早的口耳相傳到現(xiàn)代的郵政系統(tǒng)和電話電報,隨著技術(shù)進步,人類信息交流的手段也一直在不斷進步。計算機和網(wǎng)絡(luò)技術(shù)出現(xiàn)之后,將他們應(yīng)用到信息交流中,以建立更加快捷方便的信息交流手段,也就是順理成章的事情了。電子郵件技術(shù)正式伴隨這網(wǎng)絡(luò)和計算機技術(shù)的發(fā)展而不斷成熟和發(fā)展起來的。
電子郵件是—種用電子手段提供信息交換的通信方式。在互聯(lián)網(wǎng)上,它是應(yīng)用最廣的服務(wù)。
電子郵件系統(tǒng)則是具有處理電子郵件功能的系統(tǒng)。通過網(wǎng)絡(luò)的電子郵件系統(tǒng),用戶可以免費地,非常快的(幾秒鐘之內(nèi)可以發(fā)送到世界上任何你指定的目的地),與世界上任何一個角落的網(wǎng)絡(luò)用戶聯(lián)系。電子郵件可以是文字、圖象、聲音等各種方式。同時,用戶可以得到大量免費的新聞、專題郵件,并實現(xiàn)輕松的信息搜索。這是任何傳統(tǒng)的方式也無法相比的。
1.2電子郵件系統(tǒng)發(fā)展簡史
,論文是本團隊幫同學(xué)做過的案例,需要畢業(yè)論文設(shè)計(論文 源程序 答辯PPT )的同學(xué)聯(lián)系799523222
讓我們來看看早起的電子郵件系統(tǒng)。與一般人想象的不同,其實最早的電子郵件系統(tǒng)早在網(wǎng)絡(luò)形成就已經(jīng)出現(xiàn)了。1961年的時候,麻省理工學(xué)院在7094大型機系統(tǒng)上開發(fā)出了一套兼容時分共享系統(tǒng)(CTSS)。這一允許許多用戶同事鞥路和使用主機的新能力,使用戶可以用新的方法來共享信息。當(dāng)CTSS 系統(tǒng)的用戶需要向其他用戶傳遞信息時,他們會在一個通用的目錄下以“TO TOM”之類的文件名簡歷一個文件,查看或者打印其中的內(nèi)容。
在這種簡單的信息發(fā)送方法的基礎(chǔ)上,出現(xiàn)里第一個“郵件”工具,通過這個工具,CTSS 系統(tǒng)的管理員可以向用戶發(fā)送信息,例如同志某個用戶他丟失的文件已經(jīng)通過備份找回。這是通過在目錄用戶中創(chuàng)建特定的文件來實現(xiàn)的。
這以后,CTSS 系統(tǒng)上也出現(xiàn)了用于用戶之間信息傳遞的郵件工具。在其他的多用戶系統(tǒng)上,也陸續(xù)開發(fā)和使用了類似的郵件軟件。這些軟件的工作原理類似,都是在用戶目錄下設(shè)置一個特殊的目錄,一個用戶給另一個用戶發(fā)信時,就在收信者的牡蠣下建立一個新的文件,并在其中保存新建的內(nèi)容。 當(dāng)收信者稍后登陸的主機上時,檢查該目錄就可以知道自己有新的郵件,并可以打開和查看郵件內(nèi)容。 這些早期的郵件系統(tǒng)雖然非常簡陋,也存在很多問題,但是其基本思想都是通過文件的傳遞來實現(xiàn)用戶之間的異步傳輸,和今天所用的電子郵件系統(tǒng)基本相同?,F(xiàn)代電子郵件系統(tǒng)正式在這些原始的郵件軟件基礎(chǔ)上發(fā)展而來的。
到了20世紀(jì)60年代末70年代初,在美國國防部領(lǐng)導(dǎo)下,現(xiàn)代
,論文是本團隊幫同學(xué)做過的案例,需要畢業(yè)論文設(shè)計(論文 源程序 答辯PPT )的同學(xué)聯(lián)系799523222
INTERNET 的前身-----ARPANET 開始建立和運行,它將成員單位的多臺主機連接起來組成了一個打的網(wǎng)絡(luò)。當(dāng)時,網(wǎng)絡(luò)內(nèi)的大部分主機上都已經(jīng)有了內(nèi)部的郵件系統(tǒng),于是一個很自然的想法出現(xiàn)了,就是能否利用ARPANET 使這些郵件系統(tǒng)能夠相互通信?事實上,郵件系統(tǒng)的互聯(lián)正式ARPANETA 最早期的網(wǎng)絡(luò)應(yīng)用嘗試之一。
1969年,在ARPANET 原型網(wǎng)還在試驗的時候,拉里羅伯特編寫了第一個通過網(wǎng)絡(luò)發(fā)送電子郵件的程序。
1971年1月,ARPA RFC 196《郵箱協(xié)議(Mail Box Protocol)》中討論了如何通過ARPANET 發(fā)送郵件的問題。之后有多個類似的RFC 文件進行了這個方面的探討。
由于當(dāng)時FTP 協(xié)議已經(jīng)比較成熟,而郵件發(fā)送一直沒有成熟的協(xié)議,所以一些人開始研究利用FTP 協(xié)議來發(fā)送郵件的方法。1972年8月,在RCF385《關(guān)于FTP 協(xié)議的注釋》中第一次提出通過擴展FTP 協(xié)議的方法來發(fā)送電子郵件。之后的一些RFC 文件進一步對該方案進行了改進。在1973年一次會議上,大家統(tǒng)一在FTP 命令中使用“用戶名@主機名”形式的地址來標(biāo)明郵件地址,這被寫入了RFC469文件。RFC498則提出了不用FTP 協(xié)議進行郵件傳輸?shù)姆椒?。這些方案由于各種原因都未能得到推廣使用,ARPANET 上的郵件系統(tǒng)一直處于各自為政的狀態(tài)。
除了郵件收發(fā)的問題外,郵件格式也是電子郵件協(xié)議中的一個重要內(nèi)容。1977年,洛克等人提出來一個統(tǒng)一的郵件格式標(biāo)準(zhǔn),也就是后來的RFC733. 但是這次統(tǒng)一郵件格式標(biāo)準(zhǔn)的嘗試并未能獲得成
,論文是本團隊幫同學(xué)做過的案例,需要畢業(yè)論文設(shè)計(論文 源程序 答辯PPT )的同學(xué)聯(lián)系799523222
功。這便是早起ARPNET 上的電子郵件系統(tǒng)。
早起的各種基于網(wǎng)絡(luò)的電子郵件傳輸協(xié)議都存在這樣那樣的問題。要么功能不完善,要么過于復(fù)雜。人們需要的是一個全新的,易于實現(xiàn)而有功能強大的電子郵件傳輸協(xié)議。1980年,RFC772《郵件傳輸協(xié)議》發(fā)布了,其中描述了一個全新的郵件傳輸協(xié)議。但是這個協(xié)議還是過于復(fù)雜了,于是人們在它的基礎(chǔ)上又進行了改進,縱欲在1981年的RFC780中發(fā)布了簡單郵件傳輸協(xié)議,經(jīng)過一些曉得改進后,最總形成了RFC821《SMTP 協(xié)議》,這也正是今天的電子郵件系統(tǒng)的標(biāo)準(zhǔn)傳輸協(xié)議。
統(tǒng)一的郵件傳輸協(xié)議自然需要統(tǒng)一的郵件格式,1982年,克魯克在RFC733的基礎(chǔ)上編寫RFC822《APRAInternet 文本信息格式標(biāo)準(zhǔn)》,他也最終成為電子郵件的標(biāo)準(zhǔn)格式。但是在RFC822格式中,郵件都是文本格式的,沒有考慮非文本的郵件內(nèi)容問題。很快人們就對電子郵件提出更多的要求,希望能用它來發(fā)送非文本格式的附件,如圖片,多媒體文件等。于是在1996年又發(fā)布了RFC2045—2049,規(guī)定了MIME 編碼格式。通過這種格式,可以實現(xiàn)各種文件和文本信息之間的無損轉(zhuǎn)換,這樣就可以將他們封裝在標(biāo)準(zhǔn)RFC822格式的文本郵件中直接發(fā)送,從而使電子郵件系統(tǒng)也可以發(fā)送非文本的信息了。
后來,人們根據(jù)郵件系統(tǒng)中使用的問題,又陸續(xù)對SMTP 協(xié)議以及其父樹協(xié)議進行了一些小的修改,如增加用戶身份認證功能等。到目前為止,SMTP 協(xié)議的最新版本是RFC2821,郵件格式規(guī)范的最新版本是RFC2822。這便是現(xiàn)代電子郵件系統(tǒng)的出現(xiàn)。
,論文是本團隊幫同學(xué)做過的案例,需要畢業(yè)論文設(shè)計(論文 源程序 答辯PPT )的同學(xué)聯(lián)系799523222
但是現(xiàn)代的郵件系統(tǒng)仍然存在著許多缺陷。比如說,SMTP 協(xié)議缺乏服務(wù)器之間的身份認證機制。SMTP 協(xié)議完全依賴HELO 或EHLO 信息來獲取服務(wù)器的域名身份信息,沒有任何的手段來對這些信息進行核實,也就是根本無法保證這些信息的可靠性和真實性,也就很難對郵件頭低的真實路徑進行追查。SMTP 協(xié)議是基于文本的,沒有任何的加密和校驗措施。這也就意味著SMTP 通信本身非常容易被竊聽,劫持甚至偽造,而且這種偽造幾乎是沒有什么成本的。除了上述缺陷以外,郵件投遞的過程中的開放式轉(zhuǎn)發(fā)是一個更為嚴重的安全缺陷。在介紹電子郵件的投遞過程中,曾經(jīng)介紹過,為了提高電子郵件系統(tǒng)對網(wǎng)絡(luò)故障的容錯能力,SMTP 協(xié)議規(guī)定電子郵件在投遞時,如果寄信服務(wù)器無法直接投遞給收信服務(wù)器,可以投遞給第三方服務(wù)器,由第三方服務(wù)器嘗試著投遞給收信服務(wù)器。由于在電子郵件的右箭頭中只保存了投遞路徑上各服務(wù)器上的域名,而沒有保存IP 地址,加上域名信息是非常容易偽造的,因此經(jīng)過中轉(zhuǎn)之后的郵件很難追查其真實的源頭地址。近年來雖然大部分郵件系統(tǒng)軟件開發(fā)者已經(jīng)意識到了這個問題,并在新版本中增加了對中轉(zhuǎn)的限制,但一方面由于很多實際運行的系統(tǒng)還在使用老版本得軟件,另一方面,由于很多郵件系統(tǒng)管理員缺乏安全管理知識和意識,未能正確配置實用軟件,導(dǎo)致目前還是有很多郵件系統(tǒng)依然工作在開放式轉(zhuǎn)發(fā)模式下。 從以上分析中可以得出這樣的結(jié)論,由于在電子郵件系統(tǒng)存在的種種缺陷,我們學(xué)要重新設(shè)計一種全新的,通盤考慮并徹底解決各種安全問題和隱患的電子郵件系統(tǒng),并用它來代替現(xiàn)有的電子郵件系
,論文是本團隊幫同學(xué)做過的案例,需要畢業(yè)論文設(shè)計(論文 源程序 答辯PPT )的同學(xué)聯(lián)系799523222
統(tǒng)。但遺憾的是,由于各種現(xiàn)實的問題,在可預(yù)見的未來,這還是一個不可能實現(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è)快速、高效的進行信息或數(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ù)器的通知,進而打開自己的電子信箱來查收郵件。
通常Internet 上的個人用戶不能直接接收電子郵件,而是通過申請ISP 主機的一個電子信箱,由ISP 主機負責(zé)電子郵件的接收。一旦
,論文是本團隊幫同學(xué)做過的案例,需要畢業(yè)論文設(shè)計(論文 源程序 答辯PPT )的同學(xué)聯(lián)系799523222
有用戶的電子郵件到來,ISP 主機就將郵件移到用戶的電子信箱內(nèi),并通知用戶有新郵件。因此,當(dāng)發(fā)送一條電子郵件給一另一個客戶時,電子郵件首先從用戶計算機發(fā)送到ISP 主機,再到Internet ,再到收件人的ISP 主機,最后到收件人的個人計算機。
ISP 主機起著“郵局”的作用,管理著眾多用戶的電子信箱。每個用戶的電子信箱實際上就是用戶所申請的帳號名。每個用戶的電子郵件信箱都要占用ISP 主機一定容量的硬盤空間,由于這一空間是有限的,因此用戶要定期查收和閱讀電子信箱中的郵件,以便騰出空間來接收新的郵件。
在發(fā)件服務(wù)器將郵件發(fā)送給收件人郵箱所在服務(wù)器這一步中,發(fā)見服務(wù)器會通過SMTP 協(xié)議將郵件提交給收件服務(wù)器。根據(jù)SMTP 協(xié)議的規(guī)定,如果發(fā)件服務(wù)器無法直接連接收件服務(wù)器,可以請求其他的郵件服務(wù)器幫助進行轉(zhuǎn)發(fā)。如果轉(zhuǎn)發(fā)的郵件服務(wù)器也無法連接到收件服務(wù)器,也可以有其他服務(wù)器進一步轉(zhuǎn)發(fā),以此類推,知道郵件最終到達郵件服務(wù)器,或者由于轉(zhuǎn)發(fā)時間過長或轉(zhuǎn)發(fā)次數(shù)過多,系統(tǒng)自動判定收件服務(wù)器不可能抵達為止。這種轉(zhuǎn)發(fā)的方法固然增加了郵件系統(tǒng)的靈活性和對網(wǎng)絡(luò)故障的容錯能力,但也造成了嚴重的安全隱患。特別是許多郵件服務(wù)器對轉(zhuǎn)發(fā)郵件的來源不加限制,任何服務(wù)器都可以通過他來轉(zhuǎn)發(fā)郵件,即所謂的開放式轉(zhuǎn)發(fā)。由于在郵件頭中只記錄了域名信息,而沒有IP 地址信息,因此通過轉(zhuǎn)發(fā)之后無法得知郵件初始發(fā)出的IP 地址。很多垃圾郵件制造者就利用這一點結(jié)合偽造域名信息來隱藏自己的實際發(fā)信地址。