【正文】
路徑就是 MAIL命令的參數(shù),而轉(zhuǎn)發(fā)路徑則是 RCPT 命令的參數(shù),郵件日期是 DATA命令的參數(shù)。下面討論 SMTP 命令和應(yīng)答。而在帶有參 數(shù)的情況下,命令本身由 SP和參數(shù)分開,如果未帶參數(shù)可以直接和 CRLF連接。 SMTP 命令定義了郵件傳輸或由用戶定義的系統(tǒng)功能。而我個(gè)人負(fù)責(zé)的是郵件發(fā)送功能的實(shí)現(xiàn),因此就必然會涉及到 SMTP( Simple Mail Transfer Protocol)協(xié)議。 正是基于 MySQL 其自身是開放源碼軟件和成本低, 經(jīng)濟(jì) 而 受到相當(dāng) 多 用戶的青睞 , 并 且憑借其在存儲過程的優(yōu)越性能使得其實(shí)用性也遠(yuǎn)超其他數(shù)據(jù)庫模式 , 占據(jù)很大優(yōu)勢。對于一般的個(gè)人使用者和中小第 2章 系統(tǒng)相關(guān)技術(shù)概述 8 型企業(yè)來說, MySQL 提供的功能已經(jīng)綽綽有余。目前 MySQL 被廣泛地應(yīng)用在 Inter 上的中小 型網(wǎng)站中。 MySQL 數(shù)據(jù)庫 MySQL【 15】 是一個(gè)小型關(guān)系數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQL 公司。 自 JSP 推出后,眾多大公司都支持 JSP 技術(shù)的服務(wù)器,如 IBM、 Oracle、 Bea公司等,所以 JSP 迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。 Java Servlet 是 JSP的技術(shù)基礎(chǔ),而且大型的 Web 應(yīng)用程序的開發(fā)需 要 Java Servlet 和 JSP 配合才能完成。 JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成。 插入的 Java 程序段可以操作 數(shù)據(jù)庫 、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。 JSP 將網(wǎng)頁邏輯與 網(wǎng)頁設(shè)計(jì) 和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web 的 應(yīng)用程序 的開發(fā)變得迅速和容易。 JSP 技術(shù)使用 Java 編程語言 編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動(dòng)態(tài) 網(wǎng)頁 的處理邏輯。 JSP 技術(shù)有點(diǎn)類似 ASP 技術(shù),它是在傳統(tǒng)的 網(wǎng)頁 HTML 文件 (*.htm, *.html)中插入 Java 程序段 (Scriptlet)和 JSP 標(biāo)記 (tag),從而形成 JSP 文件 (*.jsp)。(返回的 Result 類型可以是 jsp 或者 freeMark 等 )。接著ActionProxy 通過 ConfigurationManager 來查找配置 文件。這時(shí)候如果有 外部的 ervletrequest 到來 時(shí) ,數(shù)據(jù)就會 到 servlet 容器 中,然后被 傳遞給一個(gè)標(biāo)準(zhǔn)的過濾器鏈 ActionContextCleanUp。 Apache Struts2 是大家所熟知的 WebWork2,在經(jīng)歷了幾年的各自發(fā)展后,WebWork 和 Struts 社區(qū)決定合二為一而成的產(chǎn)品。 Apache Struts2 是一個(gè)優(yōu)雅的,可擴(kuò)展的 Java EE web 框架。 Struts2 以 WebWork 為核心,采用攔截器的機(jī)制來處理用戶的請求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與 Servlet API 完全脫離開,所以Struts2 可以理解為 WebWork 的更新產(chǎn)品。是在 struts 和 WebWork 的技術(shù)基礎(chǔ)上進(jìn)行了合并,全新的 Struts2 框架。 MVC 與 Java EE 架構(gòu)的對應(yīng)關(guān)系是 : View 處于 Web Tier 或是 Client Tier,通常是 JSP/Servlet,即頁面顯示部分 ; Controller 也處于 Web Tier,通常用 Struts2 來實(shí)現(xiàn),即頁面顯示的邏輯部分實(shí)現(xiàn) ; Model 處于 Middle Tier,通常用服務(wù)端的 spring 或者 EJB 實(shí)現(xiàn),即業(yè)務(wù)邏輯部分的實(shí)現(xiàn)。 Struts2 只實(shí)現(xiàn)的是 MVC 中的View 和 Controller 兩個(gè)部分, Model 部分需要開發(fā)者自己來實(shí)現(xiàn) , Struts2 提供了抽象類 Action 使開發(fā)者能將 Model 應(yīng) 用于 Struts2 框架中。類似的,只要 Controller 改變了 View, View 會從 Model 中獲取數(shù)據(jù)來刷新自己。 事件 (Event)導(dǎo)致控制器 (Controller)改變模型 (Model)或試圖 (View),或者同時(shí)改變兩者。 Microsoft 的 MFC 基礎(chǔ)類也遵循了 MVC 的思想。 MVC 模型由 Trygve Reenskaug 提出, 最早 使用在SmallTalk80 環(huán)境中, 并應(yīng)用于用戶交互應(yīng)用程序中。 MVC 模式 MVC【 6】 架構(gòu)是 Model(模型) View(試圖) Controller(控制) 三個(gè)單詞的首字母縮寫。第 2章 系統(tǒng)相關(guān)技術(shù)概述 4 第 2 章 系統(tǒng)相關(guān)技術(shù)概述 在 對 系統(tǒng)開發(fā) 本身的 前景 分析 之后, 接下來就是確定開發(fā)的目標(biāo)和功能需求,最后 就是 確定 開發(fā)工具以及運(yùn)用相關(guān)的技術(shù)來開發(fā)系統(tǒng)。分析解決關(guān)鍵技術(shù)問題,功能和性能的測試,以及畢業(yè)論文的撰寫, “ IU 電子郵箱 系統(tǒng) ” 中本人完成的主要 功能如下 : :客戶在注冊成功后成為系統(tǒng)的用戶,登錄后可以進(jìn)行郵件的收發(fā)等操作; :用戶登錄系統(tǒng)時(shí)系統(tǒng)自動(dòng)提取該用戶的郵件,用戶點(diǎn)擊獲取的郵件可以查看郵件; :用戶登錄系統(tǒng)后通過選定條件進(jìn)行模糊查詢,系統(tǒng)默 認(rèn)是主體+正文的搜索條件; :用戶登錄系統(tǒng)后進(jìn)入單封郵件,點(diǎn)擊回復(fù)或轉(zhuǎn)發(fā)按鈕即可回復(fù)轉(zhuǎn)發(fā)郵件; :用戶登錄系統(tǒng)后,點(diǎn)擊寫信按鈕即可寫信,用戶可以寫帶附件的郵件保存至草稿箱或發(fā)送出去。 開發(fā)環(huán)境 AMD Athlon(TM), 512M 內(nèi)存, 80G 硬盤 Microsoft174。 當(dāng)前流行的各大郵件客戶端軟件的除了最主要的收 發(fā)信件之外,功能越來越復(fù)雜,但是人們平常真正用到的功能很少 ,很多功能尤其對于那些計(jì)算機(jī),知識相對缺乏的人來說,更加顯得太過于華麗而不太實(shí)用。 電子郵件除了在個(gè)人的生活中扮演著重要的角色外,在企業(yè)中也扮演著一個(gè)不可缺少的角色。中國互聯(lián)網(wǎng)絡(luò)信息中心( CCNIC) 2021 年 7 月發(fā)布的“中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告”顯示,截止到 2021 年 6 月 30 日,我國上網(wǎng)用戶人數(shù)達(dá) 4580 萬人,與去年同期相比增長了 %,對大多數(shù)用戶來說,電子郵箱是他們最經(jīng)常用的網(wǎng)絡(luò)服務(wù)之一,中國網(wǎng)名人均擁有 個(gè) Email賬號。收方在登錄郵箱之后,就可以提取新郵件。用戶首先開啟自己的信箱,然后將第 1章 引言 2 需要發(fā)送的郵 件發(fā)到對方的信箱中。系統(tǒng)功能主要由軟件實(shí)現(xiàn)。并確定 — 個(gè)用戶名和登錄密碼。系統(tǒng)的硬件是一個(gè)高性能、大容量的計(jì)算機(jī)。 電子郵件的傳輸是通過電子郵件簡單傳輸協(xié)議 (Simple Mail Transfer Protocol,簡稱 SMTP)這一系統(tǒng)軟件來完成的 ,它是 Inter 下的一種電子郵件通信協(xié)議。通常 mail server 是執(zhí)行多任務(wù)操作系統(tǒng) UNIX 的計(jì)算機(jī),它提供 24小時(shí)的電子郵件服務(wù) ,用戶只要向 mail server 管理人員申請 — 個(gè)信箱賬號 ,就可使用這項(xiàng)快速的郵件服務(wù)。在這里 ,“發(fā)送”郵件意味著將郵件放到收件人的信箱中 ,而“接收”郵件則意味著從自己的信箱中讀取信件 ,信箱實(shí)際上是由文件管理系統(tǒng)支持的 — 個(gè)實(shí)體。即信件發(fā)送者可隨時(shí)隨地發(fā)送郵件,不要求接收者同時(shí)在場,即使對方現(xiàn)在不在,仍可將郵件立刻送到對方的信箱內(nèi) ,且存儲在對方的電子郵箱中。 電子郵件不是一種“終端到終端”的服務(wù) ,是被稱為“存貯轉(zhuǎn)發(fā)式”服務(wù)。通過連接全世界的 Inter,實(shí)現(xiàn)各類信號的傳送、接收、存貯等處理 ,將郵件送到世界的各個(gè)角落。它是全球多種網(wǎng)絡(luò)上使用最普遍的一項(xiàng)服務(wù)。 send and receive mails。 MVC。 關(guān)鍵詞 : Struts; MVC; UML;郵件收發(fā);郵件管理Abstract II Abstract With the wide application of Inter, bees more and more popular among people. People can send and receive s anywhere at any time, increasing their efficiency and making Office Automation and mercial activities more convenient. The munication between enterprises, schools, even people depends more on work munication. As a result, bees the main application in enterprises and schools. Compared with traditional mail service, provides fast, safe and cheap service to people. Using our system, users can send and receive s at any time as well as replying and resending. What39。系統(tǒng)具有收發(fā)郵件、郵件管理、通訊錄、搜索等功能,初步完成電子郵件系統(tǒng)的要求。 本小組通過分析現(xiàn)有的電子郵件系統(tǒng),致力于打造一個(gè)輕量級的電子郵件系統(tǒng)。電子郵件為人們提供快速,安全,完善,經(jīng)濟(jì)的服務(wù),相對于傳統(tǒng)的信件效率大大的提高。 學(xué) 士 學(xué) 位 論 文 THESIS OF BACHELOR ( 2021 — 2021 年) 基于 Struts2 的 電子郵件設(shè)計(jì)與實(shí)現(xiàn) 郵件收發(fā)、郵件管理 Design and Implementation of the Email System on Struts2 Send and receive mail, management 指 導(dǎo) 老 師 : XXX 姓 名 : XX 學(xué) 號 : XX 學(xué) 院 : 軟件學(xué)院 專 業(yè) : 軟件工程 完 成 時(shí) 間 : 2021 年 4 月 摘要 I 摘要 隨著互聯(lián)網(wǎng)快速、廣泛的普及應(yīng)用 , 電子郵件 越來越受到人們的歡迎,其 最大的特點(diǎn)是,人們可以在任何地方時(shí)間收、發(fā)信件,解決了時(shí)空的限制,大大提高了工作效率,為辦公自動(dòng)化,商業(yè)活動(dòng)提供了很大便利。各類企業(yè) 、學(xué)校、甚至于個(gè)人之間 的業(yè)務(wù)交流越加依托于網(wǎng)絡(luò)通訊,電子郵件系統(tǒng)也越發(fā)成為 企業(yè)、學(xué)校 的主流級應(yīng)用 。 通過本系統(tǒng)用戶可以隨時(shí)進(jìn)行收發(fā)郵件,還可以回復(fù)轉(zhuǎn)發(fā)并對郵件進(jìn)行全文模糊搜索,以便用戶更迅速的查找所需郵件。系統(tǒng)以 Java EE 作為開發(fā)平臺 , 運(yùn)用 MVC 模式開發(fā)思想 ,采用 Struts2 框架技術(shù)實(shí)現(xiàn)。 本文以電子郵件系統(tǒng)為背景, 詳細(xì)地闡述了基于 UML 的面向?qū)ο蟮南到y(tǒng)分析與建模過程 及詳細(xì)設(shè)計(jì)過程 , 對電子郵件系統(tǒng)收發(fā)郵件、郵件管理等功能也進(jìn)行了較為詳細(xì)的闡述。s more, it provides fuzzy retrieval of the whole passage, making it easier for users to find the mail they need. Having analyzed the existing system and aiming at providing a lightweight system, we choose J2EE as the develop platform and use MVC pattern and Stucts2 framework to implement it. The system provides functions such as mail sending, mail receiving, mail management, address book and searching. We have acplished the basic task of the system. Email as the background, the article describe the object oriented system analysis based on UML, modeling process as well as detailed design in detail. Besides, the implementation of mail sending, mail receiving and mail management are described detailedly. Key words: Struts。 UML。 management. 目錄 III 目 錄 第 1 章 引言 ........................................................................................... 1 電子郵件介紹 .........................