【正文】
就是 MAIL命令的參數(shù),而轉(zhuǎn)發(fā)路徑則是 RCPT 命令的參數(shù),郵件日期是 DATA命令的參數(shù)。下面討論 SMTP 命令和應(yīng)答。而在帶有參 數(shù)的情況下,命令本身由 SP和參數(shù)分開(kāi),如果未帶參數(shù)可以直接和 CRLF連接。 SMTP 命令定義了郵件傳輸或由用戶定義的系統(tǒng)功能。而我個(gè)人負(fù)責(zé)的是郵件發(fā)送功能的實(shí)現(xiàn),因此就必然會(huì)涉及到 SMTP( Simple Mail Transfer Protocol)協(xié)議。 正是基于 MySQL 其自身是開(kāi)放源碼軟件和成本低, 經(jīng)濟(jì) 而 受到相當(dāng) 多 用戶的青睞 , 并 且憑借其在存儲(chǔ)過(guò)程的優(yōu)越性能使得其實(shí)用性也遠(yuǎn)超其他數(shù)據(jù)庫(kù)模式 , 占據(jù)很大優(yōu)勢(shì)。對(duì)于一般的個(gè)人使用者和中小第 2章 系統(tǒng)相關(guān)技術(shù)概述 8 型企業(yè)來(lái)說(shuō), MySQL 提供的功能已經(jīng)綽綽有余。目前 MySQL 被廣泛地應(yīng)用在 Inter 上的中小 型網(wǎng)站中。 MySQL 數(shù)據(jù)庫(kù) MySQL【 15】 是一個(gè)小型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典 MySQL 公司。 自 JSP 推出后,眾多大公司都支持 JSP 技術(shù)的服務(wù)器,如 IBM、 Oracle、 Bea公司等,所以 JSP 迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。 Java Servlet 是 JSP的技術(shù)基礎(chǔ),而且大型的 Web 應(yīng)用程序的開(kāi)發(fā)需 要 Java Servlet 和 JSP 配合才能完成。 JSP 頁(yè)面由 HTML 代碼和嵌入其中的 Java 代碼所組成。 插入的 Java 程序段可以操作 數(shù)據(jù)庫(kù) 、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 JSP 將網(wǎng)頁(yè)邏輯與 網(wǎng)頁(yè)設(shè)計(jì) 和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web 的 應(yīng)用程序 的開(kāi)發(fā)變得迅速和容易。 JSP 技術(shù)使用 Java 編程語(yǔ)言 編寫類 XML 的 tags 和 scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài) 網(wǎng)頁(yè) 的處理邏輯。 JSP 技術(shù)有點(diǎn)類似 ASP 技術(shù),它是在傳統(tǒng)的 網(wǎng)頁(yè) HTML 文件 (*.htm, *.html)中插入 Java 程序段 (Scriptlet)和 JSP 標(biāo)記 (tag),從而形成 JSP 文件 (*.jsp)。(返回的 Result 類型可以是 jsp 或者 freeMark 等 )。接著ActionProxy 通過(guò) ConfigurationManager 來(lái)查找配置 文件。這時(shí)候如果有 外部的 ervletrequest 到來(lái) 時(shí) ,數(shù)據(jù)就會(huì) 到 servlet 容器 中,然后被 傳遞給一個(gè)標(biāo)準(zhǔn)的過(guò)濾器鏈 ActionContextCleanUp。 Apache Struts2 是大家所熟知的 WebWork2,在經(jīng)歷了幾年的各自發(fā)展后,WebWork 和 Struts 社區(qū)決定合二為一而成的產(chǎn)品。 Apache Struts2 是一個(gè)優(yōu)雅的,可擴(kuò)展的 Java EE web 框架。 Struts2 以 WebWork 為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與 Servlet API 完全脫離開(kāi),所以Struts2 可以理解為 WebWork 的更新產(chǎn)品。是在 struts 和 WebWork 的技術(shù)基礎(chǔ)上進(jìn)行了合并,全新的 Struts2 框架。 MVC 與 Java EE 架構(gòu)的對(duì)應(yīng)關(guān)系是 : View 處于 Web Tier 或是 Client Tier,通常是 JSP/Servlet,即頁(yè)面顯示部分 ; Controller 也處于 Web Tier,通常用 Struts2 來(lái)實(shí)現(xiàn),即頁(yè)面顯示的邏輯部分實(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 部分需要開(kāi)發(fā)者自己來(lái)實(shí)現(xiàn) , Struts2 提供了抽象類 Action 使開(kāi)發(fā)者能將 Model 應(yīng) 用于 Struts2 框架中。類似的,只要 Controller 改變了 View, View 會(huì)從 Model 中獲取數(shù)據(jù)來(lái)刷新自己。 事件 (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ù)概述 在 對(duì) 系統(tǒng)開(kāi)發(fā) 本身的 前景 分析 之后, 接下來(lái)就是確定開(kāi)發(fā)的目標(biāo)和功能需求,最后 就是 確定 開(kāi)發(fā)工具以及運(yùn)用相關(guān)的技術(shù)來(lái)開(kāi)發(fā)系統(tǒng)。分析解決關(guān)鍵技術(shù)問(wèn)題,功能和性能的測(cè)試,以及畢業(yè)論文的撰寫, “ IU 電子郵箱 系統(tǒng) ” 中本人完成的主要 功能如下 : :客戶在注冊(cè)成功后成為系統(tǒng)的用戶,登錄后可以進(jìn)行郵件的收發(fā)等操作; :用戶登錄系統(tǒng)時(shí)系統(tǒng)自動(dòng)提取該用戶的郵件,用戶點(diǎn)擊獲取的郵件可以查看郵件; :用戶登錄系統(tǒng)后通過(guò)選定條件進(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ā)送出去。 開(kāi)發(fā)環(huán)境 AMD Athlon(TM), 512M 內(nèi)存, 80G 硬盤 Microsoft174。 當(dāng)前流行的各大郵件客戶端軟件的除了最主要的收 發(fā)信件之外,功能越來(lái)越復(fù)雜,但是人們平常真正用到的功能很少 ,很多功能尤其對(duì)于那些計(jì)算機(jī),知識(shí)相對(duì)缺乏的人來(lái)說(shuō),更加顯得太過(guò)于華麗而不太實(shí)用。 電子郵件除了在個(gè)人的生活中扮演著重要的角色外,在企業(yè)中也扮演著一個(gè)不可缺少的角色。中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心( CCNIC) 2020 年 7 月發(fā)布的“中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告”顯示,截止到 2020 年 6 月 30 日,我國(guó)上網(wǎng)用戶人數(shù)達(dá) 4580 萬(wàn)人,與去年同期相比增長(zhǎng)了 %,對(duì)大多數(shù)用戶來(lái)說(shuō),電子郵箱是他們最經(jīng)常用的網(wǎng)絡(luò)服務(wù)之一,中國(guó)網(wǎng)名人均擁有 個(gè) Email賬號(hào)。收方在登錄郵箱之后,就可以提取新郵件。用戶首先開(kāi)啟自己的信箱,然后將第 1章 引言 2 需要發(fā)送的郵 件發(fā)到對(duì)方的信箱中。系統(tǒng)功能主要由軟件實(shí)現(xiàn)。并確定 — 個(gè)用戶名和登錄密碼。系統(tǒng)的硬件是一個(gè)高性能、大容量的計(jì)算機(jī)。 電子郵件的傳輸是通過(guò)電子郵件簡(jiǎn)單傳輸協(xié)議 (Simple Mail Transfer Protocol,簡(jiǎn)稱 SMTP)這一系統(tǒng)軟件來(lái)完成的 ,它是 Inter 下的一種電子郵件通信協(xié)議。通常 mail server 是執(zhí)行多任務(wù)操作系統(tǒng) UNIX 的計(jì)算機(jī),它提供 24小時(shí)的電子郵件服務(wù) ,用戶只要向 mail server 管理人員申請(qǐng) — 個(gè)信箱賬號(hào) ,就可使用這項(xiàng)快速的郵件服務(wù)。在這里 ,“發(fā)送”郵件意味著將郵件放到收件人的信箱中 ,而“接收”郵件則意味著從自己的信箱中讀取信件 ,信箱實(shí)際上是由文件管理系統(tǒng)支持的 — 個(gè)實(shí)體。即信件發(fā)送者可隨時(shí)隨地發(fā)送郵件,不要求接收者同時(shí)在場(chǎng),即使對(duì)方現(xiàn)在不在,仍可將郵件立刻送到對(duì)方的信箱內(nèi) ,且存儲(chǔ)在對(duì)方的電子郵箱中。 電子郵件不是一種“終端到終端”的服務(wù) ,是被稱為“存貯轉(zhuǎn)發(fā)式”服務(wù)。通過(guò)連接全世界的 Inter,實(shí)現(xiàn)各類信號(hào)的傳送、接收、存貯等處理 ,將郵件送到世界的各個(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)的要求。 本小組通過(guò)分析現(xiàn)有的電子郵件系統(tǒng),致力于打造一個(gè)輕量級(jí)的電子郵件系統(tǒng)。電子郵件為人們提供快速,安全,完善,經(jīng)濟(jì)的服務(wù),相對(duì)于傳統(tǒng)的信件效率大大的提高。 學(xué) 士 學(xué) 位 論 文 THESIS OF BACHELOR ( 2020 — 2020 年) 基于 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é) 號(hào) : XX 學(xué) 院 : 軟件學(xué)院 專 業(yè) : 軟件工程 完 成 時(shí) 間 : 2020 年 4 月 摘要 I 摘要 隨著互聯(lián)網(wǎng)快速、廣泛的普及應(yīng)用 , 電子郵件 越來(lái)越受到人們的歡迎,其 最大的特點(diǎn)是,人們可以在任何地方時(shí)間收、發(fā)信件,解決了時(shí)空的限制,大大提高了工作效率,為辦公自動(dòng)化,商業(yè)活動(dòng)提供了很大便利。各類企業(yè) 、學(xué)校、甚至于個(gè)人之間 的業(yè)務(wù)交流越加依托于網(wǎng)絡(luò)通訊,電子郵件系統(tǒng)也越發(fā)成為 企業(yè)、學(xué)校 的主流級(jí)應(yīng)用 。 通過(guò)本系統(tǒng)用戶可以隨時(shí)進(jìn)行收發(fā)郵件,還可以回復(fù)轉(zhuǎn)發(fā)并對(duì)郵件進(jìn)行全文模糊搜索,以便用戶更迅速的查找所需郵件。系統(tǒng)以 Java EE 作為開(kāi)發(fā)平臺(tái) , 運(yùn)用 MVC 模式開(kāi)發(fā)思想 ,采用 Struts2 框架技術(shù)實(shí)現(xiàn)。 本文以電子郵件系統(tǒng)為背景, 詳細(xì)地闡述了基于 UML 的面向?qū)ο蟮南到y(tǒng)分析與建模過(guò)程 及詳細(xì)設(shè)計(jì)過(guò)程 , 對(duì)電子郵件系統(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 電子郵件介紹 .....................