freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn)畢業(yè)論文-文庫吧資料

2025-07-11 08:24本頁面
  

【正文】 e 后,一個(gè) Folder 對象即目錄對象將通過 Store 的 getFolder()方法被返回,我們可從 這個(gè) Folder 中讀取郵件信息: Folder folder = (INBOX)。 Store store = (pop3)。但 是在獲得 Session 后,我們需要從Session 中獲取特定類型的 Store,然后連接到 Store,這里的 Store 代表了存儲郵件的郵件服務(wù)器。 如果需要在發(fā)送郵件過程中監(jiān)控 mail 命令的話,可以在發(fā)送前設(shè)置 debug 標(biāo)志: (true)。 (message, ())。 Transport transport = (smtp)。 也可由 Session 獲得相應(yīng)協(xié)議對應(yīng)的 Transport 實(shí)例。 F. Transport 在發(fā)送信息 時(shí), Transport 類將被用到。 Authenticator auth = new MyAuthenticator()。 下面代碼片斷中的 MyAuthenticator 就是一個(gè) Authenticator 的子類。 在使用 Authenticator 這個(gè)抽象類時(shí),我們必須采用繼承該抽象類的方式,并且該繼承類必須具有返回 PasswordAuthentication 對象(用于存儲認(rèn)證時(shí)要用到的用戶名、密碼) getPasswordAuthentication()方 法。 為了設(shè)置收信人,我們使用 addRecipient()方法增加收信人,此方法需要使用 的常量來區(qū)分收信人的類型: (type, address) 下面是 的三個(gè)常量 : 收件人 抄送人 發(fā)件人 E. Authenticator 像 類那樣, JavaMail API 通過使用授權(quán)者類( Authenticator)以用戶名、密碼的方式訪問那些受到保護(hù)的資源,在這里“資源”就是指郵件服務(wù)器。 基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 14 頁 共 33 頁 若在郵件中存在多個(gè)發(fā)信人地址,我們可用 addForm()方法增加發(fā)信人: Address address[] =”” 。 在建立了郵件地址類后,我們通過 message 的 setFrom()和 setReplyTo()兩種方法設(shè)置郵件的發(fā)信人: (address)。 通過傳入代表郵件地址的字符串,我們可以建立一個(gè)郵件地址類: Address address = new InterAddress()。 使用 setSubject()方法對郵件設(shè)置郵件主題: (First)。 前面所講的兩種方法,對于文本信息,后者更為合適。 然而,如果我們所使用的 MimeMessage 中信息內(nèi)容是文本的話,我們便可以直接使用setText()方法來方便的設(shè)置文本內(nèi)容。 在建立了 MimeMessage 對象后,我們需要設(shè)置它的各個(gè) part,對于 MimeMessage 類來說,這些 part 就是 MimePart 接口。 為了建立一個(gè) MimeMessage 對象, 我們必須將 Session 對象作為 MimeMessage 構(gòu)造方法的參數(shù)傳入: MimeMessage message = new MimeMessage(session)。由于 Message 是一個(gè)抽象類,大多數(shù)情況下,我們使用 這個(gè)子類,該類是使用 MIME 類 型、 MIME基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 13 頁 共 33 頁 信息頭的郵箱信息。 C. Message 當(dāng)我們建立 了 Session 對象后,便可以被發(fā)送的構(gòu)造信息體了。 或者使用 getInstance()這個(gè)靜態(tài)工廠方法獲得自定義的 Session: Properties props = new Properties()。 Session 類 的 構(gòu) 造 方 法 是 私 有 的 , 所 以 我 們 可 以 使 用 Session 類提供的getDefaultInstance()這個(gè)靜態(tài)工廠方法獲得一個(gè)默認(rèn)的 Session 對象: Properties props = new Properties()。 B. Session Session 類定義了基本的郵件會話 , 就像 Http 會話那樣,我們進(jìn)行收發(fā)郵件的工作都是基于這個(gè)會話的。 JavaMail API 詳解 (1) JavaMail 環(huán)境 A. JavaMail 核心類結(jié)構(gòu) 在 : Session、 Message、 Address、 Authenticator、Transport、 Store、 Folder。 此框架增加了對任何數(shù)據(jù)塊的分類、以及對它們的處理的特性。 (2) 安裝 JavaBeans Activation Framework 在安裝了 JavaMail 之后 ,我們還需要安裝 JavaBeans Activation Framework,因?yàn)檫@個(gè)框架是 JavaMail API 所需要的。 JavaMail 安裝 (1)安裝 JavaMail 為了使用 JavaMail API,需要 下載文件名格式為 javamail[version].zip 的文件(這基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 12 頁 共 33 頁 個(gè)文件中包括了 JavaMail 實(shí)現(xiàn)),并將其中的 文件添加到 CLASSPATH 中。一些 RFC 標(biāo)準(zhǔn)都涉及了 MIME: RFC 822, RFC 2045, RFC 2046, RFC 2047。并且 IMAP 與 POP 的一個(gè)不同之處是 POP 用戶在接收郵件時(shí)將從郵件服務(wù)器上下載郵件 ,而 IMAP 允許用戶直接訪問郵件目錄,所以在郵件服務(wù)器進(jìn)行備份作業(yè)時(shí),由于每個(gè)長期使用此郵件系統(tǒng)的用戶所用的郵件目錄會占有很大的空間, 這將直接導(dǎo)致郵件服務(wù)器上磁盤空間暴漲。假如郵件服務(wù)器支持 IMAP,那么我們的郵件程序?qū)⒛軌蚓哂幸韵卤?IMAP 所支持的特性:每個(gè)用戶在服務(wù)器上可具有多個(gè)目錄,這些目錄能在多個(gè)用戶之間共享。需要注意的是在使用 IMAP 時(shí),郵件服務(wù)器必須支持該協(xié)議。因此在我們使用 JavaMail API 時(shí)需要注意,當(dāng)需要獲得如前面所講的新郵件數(shù)量之類的信息時(shí),我們不得不自己進(jìn)行計(jì)算。大多數(shù)人 在使用 POP 時(shí)所熟悉的功能并非都被支持,例如查看郵箱中的新郵件數(shù)量。 POP 定義了一種用戶如何獲得郵件的機(jī)制。 (1)SMTP 簡單郵件傳輸協(xié)議定義了遞送郵件的機(jī)制。然而 JavaMail API 是被設(shè)計(jì)為與協(xié)議無關(guān)的,目前我們并不能克服這些協(xié)議的束縛。 相關(guān)協(xié)議一覽 4大信息傳輸協(xié)議: SMTP 、 POP 、 IMAP 、 MIME, 上面的 4個(gè)協(xié)議,并不 是全部,還有NNTP 和其它一些協(xié)議可用于傳輸信息,但是由于不常用到,所以本文便不提及了。而不是像 sendmail 或者其它的郵件傳輸代理( Mail Transfer Agent,簡稱 MTA)程序那樣可以傳送、遞送、轉(zhuǎn)發(fā)郵件。 JavaMail API 研究 JavaMail API 簡介 JavaMail API 是讀取、撰寫、發(fā)送電子信息的可選包 。 View 層用于與用戶的交互,通常用 JSP 來實(shí)現(xiàn)。 MVC 模式的目的就是實(shí)現(xiàn) Web 系統(tǒng)的職能分工。創(chuàng)建持久化類就是指需要被 Hibernate 持久化到數(shù)據(jù)庫中的類,持久化類通常都是模型中的實(shí)體類,符合 JavaBean 的規(guī)范,包含一些屬性,以及與之對應(yīng)的 get、 set 方法。 ORM 是把對象 和關(guān)系數(shù)據(jù)庫映射到一起,而 MVC 是把視圖和模型控制在一起。從數(shù)據(jù)層面上看, POJO 作為數(shù)據(jù)實(shí)體的對象化表現(xiàn)形式,也成為實(shí)體。內(nèi)部封裝了 JDBC 訪問數(shù)據(jù)庫的操作,向上層應(yīng)用提供了面向?qū)ο蟮臄?shù)據(jù)庫訪問 API,在 JAVA 應(yīng)用中使用到 Hibernate 包含如下步驟。 Hibernate 簡介 Hibernate 顧名思義冬眠的意思,相信它的創(chuàng)造者的用意在于用這個(gè)工具將數(shù)據(jù)庫連接持久化層冬眠, 關(guān)于 Hibernate 網(wǎng)上爭論很多,有人說其為工具,有人說其為框架,我相信一個(gè)人有一個(gè)人理解問題的角度,只要處理問題的方法正確就可以了。 Spring 簡介 Spring 是一個(gè)輕型容器 (lightweight container),其核心是 Bean 工廠 (Bean Factory),用以構(gòu)造我們所需要的 M(Model)。 Struts將 MVC 的 Controller 一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度。尤其是當(dāng)另一批開發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢體現(xiàn)得更加明顯。關(guān)于頁面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。 Taglib 是 Struts 的標(biāo)記庫,靈活動(dòng)用,能大大提高開發(fā)效率。使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。但 Struts 幾乎沒有涉及 M(Model),所以 Struts 可以采用 JAVA 實(shí)現(xiàn)的任何形式的商業(yè)邏輯。 第 2 章 系統(tǒng)開發(fā)相關(guān)技術(shù) Struts 簡介 Struts 只是一個(gè) MVC 框架( Framework) ,用于快 速開發(fā) Java Web 應(yīng)用。 軟件運(yùn)行環(huán)境 (1)軟件系統(tǒng)環(huán)境 Windows XP 操作系統(tǒng)、 Linux 系統(tǒng)。由于功能強(qiáng)大, MyEclipse 成為 J2EE IDE 領(lǐng)域的霸主 ,它能夠很好地與 MySQL、 Tomcat 進(jìn)行集基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 8 頁 共 33 頁 成。 (4)集成開發(fā)工具 MyEclipse MyEclipse 是目前最流行的 J2EE 應(yīng)用集成開發(fā)工具。 Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。 (2)數(shù)據(jù)庫 采用的是 , MySQL 是最受歡迎的開源 SQL 數(shù)據(jù)庫管理系統(tǒng),是一個(gè)快捷的、可靠的和易于使用的數(shù)據(jù)庫服務(wù)器。 (3)操作可行性 本系統(tǒng)采用當(dāng)前最為流行的技術(shù) Struts+Spring+Hibernate 框架去實(shí)現(xiàn),擴(kuò)展性很強(qiáng),對于以后有比較好的特性也能很快速和方便的添加上去,所以在操作上是可行的。我們本科生也有充裕的時(shí)間去開發(fā)這樣的一個(gè)系統(tǒng),只需要一臺電腦和人力,不需要很大的投資。 基于 WEB的電子郵件系統(tǒng)軟件開發(fā)的可行性 (1)技術(shù)可行性 本系統(tǒng)主要用到開源框架 Struts、 Spring、 Hibernate,有很多的書籍和資料介紹如何使用這些框架, JAVA 是目前較為流行的技 術(shù),有一定的編程基礎(chǔ)就能快速學(xué)習(xí) JAVA,基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 7 頁 共 33 頁 所以在技術(shù)上是可行的。 (2)本課題要求對 MVC 有一定的掌握,熟悉 Struts、 Spring、 Hibernate、 MySQL、 Tomcat的使用,以及有較強(qiáng)的自學(xué)能力和熟練使用 MyElipse 開發(fā)環(huán)境的能力。反垃圾郵件為用戶提供反垃圾郵件的多種過濾器,充分保證用戶收到最低限度的垃圾郵件騷擾。在服務(wù)器端使用防病毒模塊。郵件服務(wù)器供應(yīng)商致力于以下幾個(gè)方面提高郵件服務(wù) 功能 : (1)增 加多用戶模板的功能,以滿足不同用戶對界面的不同喜好,如提供多種郵件webmail 頁面風(fēng)格,提供個(gè)性化模板和多風(fēng)格信紙,用戶可以定義郵件系統(tǒng)界面等。因此,電子郵件服務(wù)供應(yīng)商必須提供更安全、更可靠、功能更豐富的服務(wù),才能發(fā)展業(yè)務(wù),吸引用戶,從眾多競爭者中脫穎而出。 因此,系統(tǒng)采用 B/S 結(jié)構(gòu),即用戶以 web 方式進(jìn)行接收和發(fā)送郵件。近年來隨著 web 技術(shù)的不斷成熟,采用瀏覽器和服務(wù)器 Browser/Server 形式的軟件層出不窮,并在實(shí)際應(yīng)用中得到了良好的基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 6 頁 共 33 頁 效果。傳統(tǒng)的郵件系統(tǒng)分為郵件服務(wù)器和客服端,即 Client/Server( C/S)結(jié)構(gòu)。 電子郵件已經(jīng)成為人們喜愛的通信方式之一,是信息交流的重要手段之一,也是單位加強(qiáng)信息交流的重要手段。隨著互聯(lián)網(wǎng)的飛速發(fā)展,電子郵件的用戶數(shù)量也業(yè)務(wù)量的急增,種類繁多的商業(yè)增值服務(wù)需求以及用戶對服務(wù)種類的智能化需求,向負(fù)載它們的電子郵件系統(tǒng)服務(wù)的種類,容量,技術(shù)支持,付費(fèi)方式等方面提出了挑戰(zhàn)。 電子郵件系統(tǒng)經(jīng)過幾十年的發(fā)展,已經(jīng)形成了完善的技術(shù)體系。作為電子郵件的信息服務(wù)平臺的郵件系統(tǒng)使整個(gè)電子郵件世界的核心,也是個(gè)性化增值信息服務(wù)的關(guān)鍵技術(shù)。用戶將要發(fā)送的信息以規(guī)定的格式通過通信網(wǎng)絡(luò)發(fā)送到收信人的信箱中,信箱實(shí)際上與通信網(wǎng)絡(luò)相連的計(jì)算機(jī)存儲器,收信人可以通過通信網(wǎng)絡(luò)隨時(shí)打開自
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1