【正文】
性用于保護服務器的運行環(huán)境安全還提供了安全服務。與 Mailet 密切相關的是消息適配器( Matcher),一個消息適配器可以判斷 Mailet 是否要對服務器中的一個郵件進行處理。 Apache 組織提供了一套Java API- mailet APIMailet API,可以根據(jù)自己的需要用 Java 語言編寫代碼來對郵件進行個性化的處理。 James 被設計成一個完整的、可移植的企業(yè)郵件引擎解決方案,他完全基于目前可用的開放性協(xié)議。 Email 服務到處都是,開始是DARPA 國防部高級研究計劃局 的一個計劃并最終發(fā)展為 Inter,但是 James成為了打破這一傳統(tǒng)規(guī)則的第一個應用。 4. James 郵件服務器簡介 Java Apache 郵件服務器一般是指 Apache 組織開發(fā)的 James[10],它是一個輕便的、安全的 100%純 Java 實現(xiàn)的郵件服務器。 2. MySQL 數(shù)據(jù)庫 MySQL 是一個快速的、多線程、多用戶和健壯的 SQL 數(shù)據(jù)庫服務器。 MyEclipse 企業(yè)級工作平臺( MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對 EclipseIDE 的擴展,利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā)、 發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。 1. MyEclipse MyEclipse,是一個十分優(yōu)秀的用于開發(fā) Java, J2EE 的 Eclipse 插件集合。 3. Hibernate 簡介 Hibernate 是一個開放源代碼的關系映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱。 Spring 的核心要點是:支持不綁定到特定 J2EE 服務的可重用業(yè)務和數(shù)據(jù)訪問對象。框架的主要優(yōu)勢之一就是其分層架構,分層架構允許您選擇使用哪一個組件,同時為 J2EE 應用程序開發(fā)提供集成的框架。 Spring 框架為 J2EE平臺的開發(fā)者提供的是一種“對象管理”技術,也就是為開發(fā)者解決包括對象的生命周期、對象之間的依賴關系建立、對象的緩存實現(xiàn)等方面問題的管理技術[6]。 ( 4)這些組件和 ActionMapper 一起返回給請求的 url,響應的返回是通過在 中配置的過濾器。 ( 2)調(diào)用 FilterDispatecher 會去查找相應的 ActionMapper 如果找到了相應的 ActionMapper 它會將控制權限交給 ActionProxy, ActionProxy 將會通過ConfigurationManager 來查找配置 。 圖 21 Struts2框架通過上面對 Struts2體系結構 的了解,我們發(fā)現(xiàn) Struts2對 Struts1 進行了巨大的改進。 框架簡介 1. Struts2 簡介 Struts2: Struts2WebWork 和 Struts1 共同衍生出的一個 JavaEE 框架。 第 7 章主要介紹:本次畢業(yè)設計的總結及展望。 第 5 章主要介紹:系統(tǒng)核心功能模塊設計及實現(xiàn)。 第 3 章主要介紹:郵件系統(tǒng)實際業(yè)務流程、功能需求、性能需求、數(shù)據(jù)庫需求以及系統(tǒng)設計的目標。而事實上,很多使用這些系統(tǒng)的公司僅僅需要其中的郵件服務器功能如下 :1 章主要介紹論文的背 景、及論文的結構安排。 選題的意義 當今流行的郵件系統(tǒng)如 Lotus Notes 和 Exchange 是非常強大的商業(yè)軟件[2]。另外,電子郵件還可以進行一對多的郵件傳遞,同一郵 件可以一次發(fā)送給許多人。到目前為止 ,可以說電子郵件是 Inter 資源使用最多的一種服務, Emai1 不只局限于信件的傳遞還可用來傳遞文件、聲音及圖形、圖像等不同類型的信息。這種非交互式的通信 ,加速了信息的交流及數(shù)據(jù)傳送。s smooth and so on.? This article has designed and implemented a mail system. First , study technologies related to the system. Then , analyses the system functions, performance and the data requirements, and also design the system architecture, system functions and database, and finally the main functions of the system e into shap . The system architecture is developed basing on a threetier browser / server architecture, using Java and S2SH framework. The Data storage take use of free, opensource, crossplatform MySQL database. The mail server use the free, opensource Apache James mail server that supports SMAP protocol to send s and the IMAP protocol to receive s. Develop the Email system by different module of the system design, including user registration and login, the user information management, mail management. This system has the featurerich, clear structure, high efficiency, excellent performance of high efficiency of data access, and it is not only easy to maintain in latter stages but also outstanding in it`s scalable sexual activity. There still exists problems that need farther perfection in The system from following aspects, like increasing the contact management module, enhancing the stability and security of the system. Keywords: Email, James mail server, MySQL, Java, S2SH 目 錄 1 緒論 1 課題研發(fā)背景 1 選題的意義 1 發(fā)展現(xiàn)狀 1 本文結構安排 2 2 技術與工具介紹 3 框架簡介 3 開發(fā)工具簡介 4 電子郵件簡介 6 小結 7 3 需求分析 8 實際業(yè)務操作流程 8 系統(tǒng)設計的目標 8 系統(tǒng)需求分析 9 功能需求分析 9 性能需求分析 10 數(shù)據(jù)庫需求分析 11 小結 11 4 總體設計 12 數(shù)據(jù)庫的設計 12 概念結構設計 12 邏輯結構設計 13 小結 14 5 詳細設計與實現(xiàn) 15 系統(tǒng)體系結構設計 15 系統(tǒng)模塊設計 16 用戶登錄郵件系統(tǒng)設計 16 注冊新用戶信息的設計 17 用戶找回密碼信息設計 17 用戶發(fā)送電子郵件設計 19 用戶查看電子郵件設計 20 系統(tǒng)模塊的實現(xiàn) 21 用戶登錄郵件系統(tǒng)的實現(xiàn) 21 注冊新用戶的實現(xiàn) 22 用戶找回密碼的實現(xiàn) 23 用戶發(fā)送電子郵件的實現(xiàn) 25 用戶查看電子郵件的實現(xiàn) 26 小結 27 6 測試 28 測試環(huán)境 28 功能測試 28 用戶界面測試 29 單元測試 30 小結 30 7 結束語 31 總結 31 展望 31 附 錄 32 參考文獻 37 致 謝 38 1 緒論 課題研發(fā)背景 電子郵件 簡稱 Emai1 又稱電子信箱、電子郵政,它是―種用電子手段提供信息交換的通信方式。 本系統(tǒng)還存在以下幾個方面的工作尚需完善,即增加聯(lián)系人管理模塊,增強系統(tǒng)的穩(wěn)定性,增強系統(tǒng)的安全性。通過系統(tǒng)設計的用戶注冊和登陸、用戶信息管理、郵件管理等模塊,對郵件系統(tǒng)進行實現(xiàn)?!揪樊厴I(yè)論文設計】基于 JavaMail 的電子郵件系統(tǒng)的設計與實現(xiàn) 畢業(yè)論文 基于 JavaMail 的電子郵件系統(tǒng)的設計與實現(xiàn)郵件系統(tǒng)的設計與實現(xiàn) 摘 要 在過去的幾十年里,人們主要通過書信與相隔較遠的人相互交流情感與思想使用簡易、投遞迅速、收費低廉,易于保存、全球暢通無阻文系統(tǒng)系統(tǒng)需求 Java和 S2SH 框架開發(fā)而成。在數(shù)據(jù)存儲上使用了免費、開源、跨平臺的 MySQL 數(shù)據(jù)庫,郵件服務器使用了免費、開源的支持 SMAP 協(xié)議發(fā)送電子郵件和 IMAP 協(xié)議接收電子郵件 的 Apache James 郵件服務器。 本系統(tǒng)具有功能豐富、結構清晰、運行效率高、數(shù)據(jù)訪問效率高等優(yōu)異性能,后期易于維護,可擴展性行比較好。 關鍵詞: ail System Design and Implementation Abstract In the past few decades, people mainly exchange ideas with each other by letters.?But today people are municating with each other via , pared with the letter, correspondence with easy to use, fast delivery, lowcost, easy to store, the world39。它是全球多 種網(wǎng)絡上使用最普遍的一項服務。通過連接全世界的 Inter,實現(xiàn)各類信號的傳送、接收、存貯等處理 ,將郵件送到世界的各個角落。 正是由于電子郵件的使用簡易、投遞迅速、收費低廉,易于保存、全球暢通無阻,使得電子郵件被廣泛地應用,它使人們的交流方式得到了極大的改變。最重要的是,電子郵件是整個網(wǎng)絡間以至所有其他網(wǎng)絡系統(tǒng)中直接面向人與人之間信息交流的系統(tǒng),它的數(shù)據(jù)發(fā)送方和接收方都是人,所以極大地滿足了大量存在的人與人之間的通信需求 [1],電子郵件將會成為人們越來越受歡迎的交流方式。但這些系統(tǒng)包含的協(xié)作功能和每客戶端得許可證費用使它們的整體成本急劇上升。 2 章主要介紹:本次設計采用的技術、開發(fā)工具等。 第 4 章主要介紹:數(shù)據(jù)庫的設計與實現(xiàn)。 第 6 章主要介紹:系統(tǒng)測試環(huán)境、功能測試、用戶界面測試以及單元測試。 2 技術與工具介紹 本部分主要介紹開發(fā)系統(tǒng)所采用的一些技術以及開發(fā)工具,包括采用的J2EE 框架技術 Struts Spring、 Hibernate、 James 郵件服務器等的簡單介紹。Struts2 吸收了 WebWork 和 Struts1 的長處,也處理了二者的一些不足之處,相對于 Struts1, Struts2ActionForm[3],降低了框架之間的耦合性, Struts2 的Action 只是普通的 java 類( pojo) Struts2 框架的處理流程如圖 21 所示。主要表現(xiàn)在如下幾個方面 [4]: ( 1) Interceptor 做一些攔截或初始的工作 當外部的 ervletrequest 到來時初始到了 servlet 容器,傳遞給一個標準的過濾器鏈 Other filters。 ( 3)通過 ActionInvocation 來負責命令模式的實現(xiàn)(包括調(diào)用一些攔截Intercepror 框架在調(diào)用 action 之前)一旦 action 返回,會查找相應的Result,Result 類型可以使 jsp 或者 freeMark 等。 2. Spring 簡介 Spring 框架技術實際上是 Rod Johnson 在 Expert OneonOne J2EE Design and Development 一書中所闡述的設計思想的具體實現(xiàn) [5]。 Spring 是一個開源框架,是為了解決企業(yè)應用程序開發(fā)復雜性而創(chuàng)建的。 Spring 框架的功能可以用在任何 J2EE 服務器中,大多數(shù)功能也適用 于不受管理的環(huán)境。毫無疑問,這樣的對象可以在不同 J2EE 環(huán)境 ( Web EJB)、獨立應用程序、測試環(huán)境之間重用。 Hibernate可以應用在任何使用 JDBC的場合,既可以在 Java的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應 用中使用,最具革命意義的是 Hibernate 可以在應用 EJB 的 J2EE 架構中取代 CMP,完成數(shù)據(jù)持久化的重任。MyEclipse 的功能非常強大,