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

正文內(nèi)容

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

2024-09-04 08:24上一頁面

下一頁面
  

【正文】 所以考慮采用開源的全文檢索工具Lucene,當(dāng)系統(tǒng)負(fù)載不是 很大的時(shí)候自動(dòng)解析郵件為每個(gè)用戶建立郵件索引,存放郵件為靜態(tài)頁面文件,可以設(shè)置索引有效期,對于用戶不經(jīng)常搜索訪問的郵件刪除索引,節(jié)省存貯空間。完成郵件的下載。 D. 找回密碼 當(dāng)用戶忘記密碼的時(shí) 候點(diǎn)擊找回密碼調(diào)用 UserAction 中的 findPassword()將你的用戶名傳遞進(jìn)去,然后調(diào)用 IUserDAO 中的 findUser(String userName)查詢數(shù)據(jù)庫這個(gè)用戶是否存在,如果存在查詢出密碼保護(hù)問題和答案,將密碼保護(hù)問題顯示給用戶,讓用戶輸入答案,如果用戶的答案和數(shù)據(jù)庫中的答案一致那么調(diào)用 IUserDAO 中的findPassword()方法更新用戶密碼。 import 。 Session session = (props, null)。 String from =””。在連接 Store 的過程中,極有可能需要用到用戶名、密碼或者Authenticator。并且要在 Session 中進(jìn)行注冊,使 Session能夠了解在認(rèn)證時(shí)該使用哪個(gè)類。最基本的設(shè)置信息內(nèi)容的方法就是通過表示信息內(nèi)容和米么類型的參數(shù)調(diào)用 setContent()方法: (lgpzll, text/plain)。這些特性是 JavaMail API需要的。而這個(gè)功能是微軟的 Outlook內(nèi)建的,那么就說明微軟 Outlook 之類的郵件客戶端軟件是通過查詢最近收到的郵件來計(jì)算新郵件的數(shù)量來實(shí)現(xiàn)前面所說的功能。 Model 層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂?JavaBean 或 EJB 來實(shí)現(xiàn)。 缺點(diǎn): Taglib 是 Struts 的一大優(yōu) 勢,但對于初學(xué)者而言,卻需要一個(gè)持續(xù)學(xué)習(xí)的過程,甚至還會(huì)打亂你網(wǎng)頁編寫的習(xí)慣,但是,當(dāng)你習(xí)慣了它時(shí),你會(huì)覺得它真的很棒。 MyEclipse 一經(jīng)出現(xiàn)就以其功能強(qiáng)大、插件豐富的特性贏得了認(rèn)可,其主要的屬性有強(qiáng)大的插件功能、代碼重構(gòu)和代碼自動(dòng)生成功能、 快速修復(fù)錯(cuò)誤、調(diào)整/組織導(dǎo)入包、彈出窗口進(jìn)行代碼自動(dòng)裝配。將電子郵件系統(tǒng)向統(tǒng)一信息系統(tǒng)發(fā)展,加入最新資訊,多媒體等功能。電子郵件系統(tǒng)的發(fā)展經(jīng)歷了遠(yuǎn)程登陸模 式,專用客服端模式,基于 WEB 的模式,目前正向 WAP 模式遷移。基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 1 頁 共 33 頁 本科畢業(yè)論文(設(shè)計(jì)) 題 目 基于 WEB 的電子郵件系統(tǒng) 郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 2 頁 共 33 頁 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明 原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。隨著互聯(lián)網(wǎng)的飛速發(fā)展,電子郵件的用戶數(shù)量也業(yè)務(wù)量的急增,種類繁多的商業(yè)增值服務(wù)需求以及用戶對服務(wù)種類的智能化需求,向負(fù)載它們的電子郵件系統(tǒng)服務(wù)的種類,容量,技術(shù)支持,付費(fèi)方式等方面提出了挑戰(zhàn)。反垃圾郵件為用戶提供反垃圾郵件的多種過濾器,充分保證用戶收到最低限度的垃圾郵件騷擾。由于功能強(qiáng)大, MyEclipse 成為 J2EE IDE 領(lǐng)域的霸主 ,它能夠很好地與 MySQL、 Tomcat 進(jìn)行集基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 8 頁 共 33 頁 成。 Struts將 MVC 的 Controller 一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度。 View 層用于與用戶的交互,通常用 JSP 來實(shí)現(xiàn)。因此在我們使用 JavaMail API 時(shí)需要注意,當(dāng)需要獲得如前面所講的新郵件數(shù)量之類的信息時(shí),我們不得不自己進(jìn)行計(jì)算。 JavaMail API 詳解 (1) JavaMail 環(huán)境 A. JavaMail 核心類結(jié)構(gòu) 在 : Session、 Message、 Address、 Authenticator、Transport、 Store、 Folder。 然而,如果我們所使用的 MimeMessage 中信息內(nèi)容是文本的話,我們便可以直接使用setText()方法來方便的設(shè)置文本內(nèi)容。 下面代碼片斷中的 MyAuthenticator 就是一個(gè) Authenticator 的子類。 Store store = (pop3)。 String to =””。 Store store = (pop3)。 import 。 E. 修改密碼 用戶登陸成功后可以修改用戶密碼,調(diào)用 UserAction 中的 updatePasswordInput 轉(zhuǎn)向到更新密碼頁 面,更新密碼調(diào)用 UserAction 中的 updatePassword()。 E. 刪除其他郵件地址 將郵件地址的 id 傳遞給 OtherMailAction 中的 deleteMail()方法,通過 IMailDAO 中的delete()將刪除當(dāng)前其他郵件地址。這樣用戶就可以全文檢索郵件,查找郵件非常方便。 系統(tǒng)未來新功能:考慮用戶郵件數(shù)過多,用戶搜索郵件速度慢的問題,現(xiàn)在實(shí)現(xiàn)郵件搜索還只能搜索標(biāo)題,也需要系統(tǒng)開銷去解析郵件標(biāo)題和查找郵件,如果多用戶搜索郵件會(huì)造成系統(tǒng)性能下降,系統(tǒng)突破不了瓶頸。 D. 接收郵件 調(diào)用 OtherMailAction 中 DownMail()方法從郵件服務(wù)器上下載郵件,首先通過通過IMailDAO 中的 queryByND()查詢我的其他郵箱的郵箱用戶名和用戶密碼以及域名,然后通過 IServerDAO 的 QureyServerByDomain()方法查詢當(dāng)前對應(yīng)我郵件地址域名的郵件服務(wù)器的 pop 地址,將這些作為參數(shù)傳遞給 UserManage 的 ReceiveMail()方法,這里采基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 29 頁 共 33 頁 用 JavaMail API 的接口登陸郵件服務(wù)器,這里創(chuàng)建一個(gè) ActiveUser 的對象,然后根據(jù)用戶名,本地郵件服務(wù)器目錄,域名創(chuàng)建當(dāng)前用戶的目錄,啟動(dòng)新線程 ReceiveMail 接收郵件,這里以只讀的方式下載郵件存放在當(dāng)前用戶的目錄下。 C. 用戶退出 調(diào)用 UserAction 中的 logout()方法,從 session 中刪除當(dāng)前用戶實(shí)例,返回到用戶登陸頁面。 package 。 Properties props = new Properties()。 String host =””。但 是在獲得 Session 后,我們需要從Session 中獲取特定類型的 Store,然后連接到 Store,這里的 Store 代表了存儲(chǔ)郵件的郵件服務(wù)器。 在使用 Authenticator 這個(gè)抽象類時(shí),我們必須采用繼承該抽象類的方式,并且該繼承類必須具有返回 PasswordAuthentication 對象(用于存儲(chǔ)認(rèn)證時(shí)要用到的用戶名、密碼) getPasswordAuthentication()方 法。 在建立了 MimeMessage 對象后,我們需要設(shè)置它的各個(gè) part,對于 MimeMessage 類來說,這些 part 就是 MimePart 接口。 此框架增加了對任何數(shù)據(jù)塊的分類、以及對它們的處理的特性。大多數(shù)人 在使用 POP 時(shí)所熟悉的功能并非都被支持,例如查看郵箱中的新郵件數(shù)量。 MVC 模式的目的就是實(shí)現(xiàn) Web 系統(tǒng)的職能分工。尤其是當(dāng)另一批開發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢體現(xiàn)得更加明顯。 (4)集成開發(fā)工具 MyEclipse MyEclipse 是目前最流行的 J2EE 應(yīng)用集成開發(fā)工具。在服務(wù)器端使用防病毒模塊。 電子郵件系統(tǒng)經(jīng)過幾十年的發(fā)展,已經(jīng)形成了完善的技術(shù)體系。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。郵件服務(wù)系統(tǒng)在保留了電子郵件系統(tǒng)最初的收發(fā)郵件,郵件存儲(chǔ)等基本功能的同時(shí),融入了最新的計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù),是電子郵件系統(tǒng)有了全新的改觀。 基于 WEB的電子郵件系統(tǒng)開發(fā)研究方法與策略 (1)查看 163 郵箱、 qq郵箱等,研究 它們的實(shí)現(xiàn)方式,結(jié)合自己要實(shí)現(xiàn)的系統(tǒng)找到合適的切入點(diǎn)。本系統(tǒng)中我們選用 ?;?WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 9 頁 共 33 頁 雖然它現(xiàn)在還有不少缺點(diǎn),但它是一種非常優(yōu)秀的 J2EE MVC 實(shí)現(xiàn)方式 。Controller 層是 Model 與 View 之間溝通的橋梁,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。 (3)IMAP IMAP 使用在接收信息的高級(jí)協(xié)議,目前版本為第 4 版,所以也被稱為 IMAP4。而且在 包中還有一些常用的子類。 (lgpzll)。 Properties props = new Properties()。 (host, username, password)。 Properties props = ()。 基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 17 頁 共 33 頁 (host, username, password)。 public class CheckPassword extends Authenticator { String username。 站內(nèi)接收郵件模塊 (1)站內(nèi)接收郵件模塊詳細(xì)設(shè)計(jì) 站內(nèi)新郵件、收件箱、垃圾箱、已刪除實(shí)體類 Receive,如下圖所示 基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 22 頁 共 33 頁 圖 45 收件箱實(shí)體類 the entity of Inbox 其中 status 字段不同的的值代表郵件所在的郵箱, 0代表新郵件在新郵件里, 1代表已讀在收件箱里, 2代表垃圾郵件在垃圾箱里, 3 代表已刪除在已刪除里。 F. 查看郵件 點(diǎn)擊其他郵箱地址,調(diào)用 EmailAction 中 ListMessage()方法,通過 EmailManage 中g(shù)etMailListDown 方法查詢所有 郵件簡單信息并列表顯示當(dāng)前郵件地址的所有已經(jīng)下載的郵件發(fā)件人、主題、時(shí)間信息,點(diǎn)擊一封郵件,調(diào)用 EmailAction 中 ShowMessage()方法,通過 EmailManage 中的 showMail()方法,在這個(gè)方法中通過將 JavaMail 讀取郵件并通過生成 ParseMimeMessage 的實(shí)例獲得郵件的詳細(xì)信息。 通過畢業(yè)設(shè)計(jì)學(xué)會(huì)了很多軟件設(shè)計(jì)的方法,并對以前學(xué)過的東西有了新的認(rèn)識(shí);但同時(shí)由于時(shí)間的有限,本軟件還有很多功能沒有完全實(shí)現(xiàn),而且還可以對軟件進(jìn)行擴(kuò)展。 本系統(tǒng)未完善之處是其他郵件自動(dòng)接收算法,在以后的研究中將針對這塊進(jìn)行研究和探討,使系統(tǒng)更加完善。 B. 管理其他郵箱 用戶點(diǎn)擊管理郵箱后調(diào)用 OtherMailAction 中 adminMail()通過 IMailDAO 中的queryByND()查詢我的其他郵件地址,通過 IServerDAO 的 QureyServerByDomain()方法查詢我的郵件所在本地服務(wù)器的目錄,將目錄作為參數(shù)傳遞給 EmailManage 的getMailCountLoc()方法查詢我當(dāng)前郵件地址所在 本地服務(wù)器的郵件數(shù)量,并將其他郵件地址和郵 件數(shù)量列表顯示在頁面。 B. 用戶登陸 用戶成功注冊后輸入正確的用戶名和密碼就可以登陸系統(tǒng),調(diào)用 UserAction 中的login()方法,將登陸的用戶名和密碼傳遞給 IUserDAO 中 login(),判斷用戶是否存在,如果用戶存在并且密碼正確那就向 session 中寫入 user 這個(gè)實(shí)例,跳轉(zhuǎn)到郵箱主頁,如果用戶不存在或密碼不正確提示用戶,讓用戶重新輸入。 而 getPasswordAuthentication()方法的參數(shù) param 是以逗號(hào)分割的用戶名、密碼組成的字符串。 String password =””。這便是使用 Java Mail API 發(fā)送郵件的過程,在發(fā)送郵件之前,我們需要設(shè)置 SMTP 服務(wù)器:通過設(shè)置Properties 的 屬性。 G. Store 和 Folder 接收郵件和發(fā)送郵件很類似都要用到 Session。在 包中可以找到這個(gè) JavaMail 的授權(quán)者類( Authenticator)。 注意:對于 MimeMessage 類來講存在著多種構(gòu)造方法,比如使用輸入流作為參數(shù)的構(gòu)造方法。如果我們使用 J2EE 的話,那么我們并無需單獨(dú)下載JavaMail,因?yàn)樗嬖?
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1