【正文】
……………………………………………………………..... 8 開(kāi)發(fā)軟件的安裝……………………………………………………………………..... 9第四章 系統(tǒng)的概要設(shè)計(jì)…………………………………………………………………… 12 系統(tǒng)平臺(tái)的規(guī)劃…………………………………………………………………….....12 郵件系統(tǒng)主要功能的設(shè)計(jì)………………………………………………………….... 12第五章 系統(tǒng)的具體實(shí)現(xiàn)…………………………………………………………………… 14 服務(wù)器平臺(tái)的實(shí)現(xiàn)………………………………………………………………….... 14 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)……………………………………………………………………….... 16 系統(tǒng)接口…………………………………………………………………………….... 22第六章 系統(tǒng)安全………………………………………………………………………….... 26第七章 設(shè)計(jì)中遇到的問(wèn)題不足與體會(huì)………………………………………………….... 27 設(shè)計(jì)中遇到的問(wèn)題………………………………………………………………….... 27 系統(tǒng)中的不足……………………………………………………………………..….. 27 總結(jié)與體會(huì)……………………………………………………………………..…...... 27 致 謝..…….……………………………………………………..…………………………... 28參考文獻(xiàn)..…….………………..………………………………..………………………....…29摘 要 本論文闡述了Web 郵件系統(tǒng)所涉及的幾個(gè)重要協(xié)議,對(duì)JavaMail API核心類進(jìn)行了介紹,并給出了其中發(fā)送郵件功能的詳細(xì)設(shè)計(jì)過(guò)程[1]。關(guān)鍵詞:HTML郵件 Java郵件 struts2 spring hibernateAbstract This paper describes a Web based mail system development process. Highlights from the server platform installation configuration and user interface development aspects in detail elaborated the whole message platform for the development of the whole process. For the difficulties of development are analyzed and studied, and the system structure, function module, configuration files, data dictionary, describe the image. Web based message service platform development mainly includes the server installation and configuration, the user information database, user interface program development three aspects. The server requires good stability, safety and reliability, strong load capacity, the database needs to be safe and reliable, data integrity. And the user interface should have a prehensive, userfriendly features such as. After the analysis, I use the Windows XP as the Web server, use the James as a mail server, use the MySQL database as a background, using the JSP, Java, HTML for user interface development tool, using Java Mail API for mail processing application interface. And the use of the popular Struts2, spring, hibernate, Ajax and other techniques, to ensure that the user interface and good expansibility and maintainability.Keywords: HTMLMail JavaMail struts2 spring hibernate 29 第一章 緒論 電子郵件系統(tǒng)簡(jiǎn)述從人類社會(huì)生產(chǎn)開(kāi)始,信息交流就一直是人類的基本需求之一。這是通過(guò)在目錄用戶中創(chuàng)建特定的檔來(lái)實(shí)現(xiàn)的。每個(gè)用戶的電子信箱實(shí)際上就是用戶所申請(qǐng)的賬號(hào)名。(3)快捷性 電子郵件在傳遞過(guò)程中,若某個(gè)通信站點(diǎn)發(fā)現(xiàn)用戶給出的收信人的電子郵件地址有錯(cuò)誤而無(wú)法繼續(xù)傳遞時(shí),電子郵件會(huì)迅速地將原信件逐站退回,并通知不能送達(dá)的原因。用戶代理UA又稱人機(jī)界面,它是用戶發(fā)送和接收電子郵件的操作臺(tái)和工具,用于編輯、生成、發(fā)送、閱讀和管理電子郵件。 構(gòu)建郵件系統(tǒng)的準(zhǔn)備工作 操作系統(tǒng)和服務(wù)器軟件的選擇 為了發(fā)揮各個(gè)系統(tǒng)的長(zhǎng)處,我做系統(tǒng)的時(shí)候選擇了兩個(gè)操作系統(tǒng),作為郵件服務(wù)平臺(tái)的服務(wù)器操作系統(tǒng)。發(fā)展到現(xiàn)在Tomcat不僅僅是一個(gè)JSP解釋器和Servlet容器,它還具有了Web服務(wù)器的功能。通過(guò)它特有的類,可以方便地處理TCP/IP協(xié)議和訪問(wèn)網(wǎng)絡(luò)資源。 JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。 Eclipse對(duì)這些插件是動(dòng)態(tài)載入動(dòng)態(tài)調(diào)用的。(3).在“環(huán)境變量”對(duì)話框中單擊“新建”按鈕,在打開(kāi)圖33所示的新建系統(tǒng)變量對(duì)話框輸入變量名為JAVA_HOME,其環(huán)境變量的值應(yīng)該設(shè)置為JDK的安裝位置。 C:\java\Tomcat \lib\進(jìn)入C:\java\Tomcat \bin文件夾,Tomcat即可啟動(dòng)。在郵件列表中還可以對(duì)郵件進(jìn)行管理。import 。 } public String getPsdAlgorithm() { return psdAlgorithm。 }} ②項(xiàng)目啟動(dòng)后在數(shù)據(jù)庫(kù)中自動(dòng)生成的表:圖54 數(shù)據(jù)庫(kù)中自動(dòng)生成的表 Username:用戶賬號(hào) pwdHash:用戶密碼(2)_Folder表(用戶郵件箱表) ①對(duì)應(yīng)的java類代碼:package 。 import 。//該郵件所有的附件mingzi集 private String savepath。窗體的內(nèi)容包括用戶名lusername和用戶密碼password,為的是給UserAction,java提供用戶的登錄信息。圖511 郵件編輯頁(yè)面 郵件讀取接口在郵件列表接口上選擇查看就可以讀取相應(yīng)的郵件。在編輯郵件的時(shí)候,也可以通過(guò)點(diǎn)“選擇收件人”調(diào)用地址簿接口,用戶在選擇好地址以后會(huì)返回編輯接口。 數(shù)據(jù)的安全對(duì)外進(jìn)行信息交換時(shí),采用信息加密和信息確認(rèn)的手段來(lái)確保信息的安全。 由于沒(méi)有藝術(shù)功底,在接口的設(shè)計(jì)上還有很多的不足使得接口不夠美觀。本文引用了多位學(xué)者的研究文獻(xiàn),如果沒(méi)有各位學(xué)者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫(xiě)作。 系統(tǒng)中沒(méi)有太多注釋,在開(kāi)發(fā)過(guò)程中經(jīng)常重新讀代碼來(lái)理解代碼的意思。216。用戶地址簿的處理處理用戶地址簿的程序是名為addrlist的servlet程序,用戶在登錄系統(tǒng)以后可以看到地址簿的選項(xiàng),點(diǎn)擊以后就會(huì)調(diào)用該程序。改程序定義了6個(gè)主要變量:string變量toID用來(lái)記錄收信人地址,string變量fromID用來(lái)設(shè)定發(fā)信人地址,string變量ccID和bccID用來(lái)記錄第第3收信人地址,string變量subject用來(lái)記錄郵件的主題,string變量text用來(lái)記錄郵件的主要內(nèi)容。}public void setUser(Users user) { = user。 private boolean containFile=false。 } public Users getUser() { return user。 } public void setFolders(SetFolder_Information folders) { = folders。//用戶的通訊簿 public String getUsername() { return username。 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)1. 數(shù)據(jù)庫(kù)建立的目的建立數(shù)據(jù)庫(kù)是為了給系統(tǒng)用戶注冊(cè)、用戶登錄時(shí)的身份認(rèn)證和用戶信息的保存、郵件的保存提供數(shù)據(jù)庫(kù)支持。 郵件的收發(fā)該模塊實(shí)現(xiàn)用戶收發(fā)郵件的功能,包括郵件的讀取功能、郵件的編輯功能,郵件的列表功能,郵件的轉(zhuǎn)發(fā)功能,郵件的已讀未讀設(shè)置功能以及郵件附件的添加功能。然后解壓縮到C:\java\Tomcat 。在JDK安裝完成之后,一般需要設(shè)置計(jì)算機(jī)系統(tǒng)的環(huán)境變量,以便于其它軟件確定JDK的安裝位置。Eclipse的設(shè)計(jì)思想是:一切皆為插件。 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。(2)面向?qū)ο蟮奶匦悦嫦驅(qū)ο笮钥梢哉f(shuō)是Java最重要的特性。在調(diào)試的時(shí)候由于J Builder 9 內(nèi)嵌的Tomcat和我們使用的Tomcat服務(wù)器會(huì)發(fā)生埠沖突。 DNS服務(wù)器。而且什么時(shí)候打電話也很講究,打早了,公司負(fù)責(zé)人還沒(méi)有上班,打晚了公司負(fù)責(zé)人又可能出去開(kāi)會(huì)了。(4) 從上面的介紹中可以看出來(lái),郵件的整個(gè)投遞過(guò)程是一個(gè)比較復(fù)雜的過(guò)程,中間涉及客戶端和服務(wù)器,以及多個(gè)服務(wù)器之間的相互協(xié)作,最終才能完成整個(gè)郵件的投遞。 通常Internet上的個(gè)人用戶不能直接接收電子郵件,而是通過(guò)申請(qǐng)ISP主機(jī)的一個(gè)電子信箱,由ISP主機(jī)負(fù)責(zé)電子郵件的接收。1961年的時(shí)候,麻省理工學(xué)院在7094大型機(jī)系統(tǒng)上開(kāi)發(fā)出了一套兼容時(shí)分共享系統(tǒng)(CTSS)。對(duì)于服務(wù)器需要穩(wěn)定性好、安全可靠,負(fù)載能力強(qiáng),對(duì)于數(shù)據(jù)庫(kù)需要安全可靠、數(shù)據(jù)完整性強(qiáng)。而對(duì)于用戶接口應(yīng)該具有能全面、友好易用等特點(diǎn)。這一允許許多用戶同事鞥路和使用主機(jī)的新能力,使用戶可以用新的方法來(lái)共享信息。一旦有用戶的電子郵件到來(lái),ISP主機(jī)就將郵件移到用戶的電子信箱內(nèi),并通知用戶有新郵件。特別是在服務(wù)器之間的投遞環(huán)節(jié)中,可能會(huì)涉及多個(gè)服務(wù)期間的投遞過(guò)程。電子郵件的全天候服務(wù),從根本上解決了這種狀況,大大改善了公司與顧客的關(guān)系,改善了公司對(duì)顧客的服務(wù)。在電子郵件系統(tǒng)中還需要一種很重要的服務(wù)這就是DNS域名解析服務(wù)。所以在調(diào)試的時(shí)候我使用UltraEdit作為源代碼的編輯器