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

正文內(nèi)容

基于web的電子郵件系統(tǒng)郵件協(xié)議研究和系統(tǒng)功能實(shí)現(xiàn)論文-在線瀏覽

2025-07-01 23:58本頁(yè)面
  

【正文】 業(yè)單位都有自己的郵件服務(wù)系統(tǒng),免費(fèi)郵箱有163,新浪等,用戶對(duì)電子郵件安全性、可靠性及功能上的要求也在不斷提高。如何構(gòu)建高效、穩(wěn)定、安全、易用、可擴(kuò)展、功能豐富的電子郵件系統(tǒng)是眾多電信運(yùn)營(yíng)商、ISP(Internet Service Provider)、ICP(Internet Content Provider)共同面臨的問(wèn)題。(2)增加防病毒模塊,以增加Email系統(tǒng)整體的安全性,利用郵件加密和郵件簽名等方法進(jìn)行郵件傳送。將電子郵件系統(tǒng)向統(tǒng)一信息系統(tǒng)發(fā)展,加入最新資訊,多媒體等功能。 基于WEB的電子郵件系統(tǒng)開(kāi)發(fā)研究方法與策略(1)查看163郵箱、qq郵箱等,研究它們的實(shí)現(xiàn)方式,結(jié)合自己要實(shí)現(xiàn)的系統(tǒng)找到合適的切入點(diǎn)。(3)對(duì)于技術(shù)難題先查資料,找不到答案詢問(wèn)同學(xué)和老師,請(qǐng)求幫助。(2)經(jīng)濟(jì)可行性由于本系統(tǒng)是本科畢業(yè)設(shè)計(jì)的題目,這樣的系統(tǒng)對(duì)于大多數(shù)企業(yè)來(lái)說(shuō)不用花費(fèi)高昂的代價(jià)去架設(shè)企業(yè)郵箱,企業(yè)可以使用我們開(kāi)發(fā)的系統(tǒng)。所以在經(jīng)濟(jì)上是可行的。 系統(tǒng)開(kāi)發(fā)與運(yùn)行環(huán)境 系統(tǒng)開(kāi)發(fā)環(huán)境(1)JAVA環(huán)境,我們要開(kāi)發(fā)的系統(tǒng)是基于J2EE,需要安裝J2SE,J2SE SDK是開(kāi)發(fā)任何Java系統(tǒng)必須安裝的工具包。(3)Web服務(wù)器,Tomcat是ApacheJarkarta的一個(gè)子項(xiàng)目,是一個(gè)免費(fèi)的、開(kāi)放源碼的、支持JSP和Servlet技術(shù)的容器,它同時(shí)又是一個(gè)Web服務(wù)器軟件。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。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)裝配。 軟件運(yùn)行環(huán)境(1)軟件系統(tǒng)環(huán)境Windows XP操作系統(tǒng)、Linux系統(tǒng)。第2章 系統(tǒng)開(kāi)發(fā)相關(guān)技術(shù) Struts簡(jiǎn)介Struts只是一個(gè)MVC框架(Framework),用于快速開(kāi)發(fā)Java Web應(yīng)用。但Struts幾乎沒(méi)有涉及M(Model),所以Struts可以采用JAVA實(shí)現(xiàn)的任何形式的商業(yè)邏輯。 優(yōu)點(diǎn): Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn)。Taglib是Struts的標(biāo)記庫(kù),靈活動(dòng)用,能大大提高開(kāi)發(fā)效率。關(guān)于頁(yè)面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。尤其是當(dāng)另一批開(kāi)發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯。Struts將MVC的Controller一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度。 Spring簡(jiǎn)介Spring是一個(gè)輕型容器(lightweight container),其核心是Bean工廠(Bean Factory),用以構(gòu)造我們所需要的M(Model)。 Hibernate簡(jiǎn)介Hibernate顧名思義冬眠的意思,相信它的創(chuàng)造者的用意在于用這個(gè)工具將數(shù)據(jù)庫(kù)連接持久化層冬眠,關(guān)于Hibernate網(wǎng)上爭(zhēng)論很多,有人說(shuō)其為工具,有人說(shuō)其為框架,我相信一個(gè)人有一個(gè)人理解問(wèn)題的角度,只要處理問(wèn)題的方法正確就可以了。內(nèi)部封裝了JDBC訪問(wèn)數(shù)據(jù)庫(kù)的操作,向上層應(yīng)用提供了面向?qū)ο蟮臄?shù)據(jù)庫(kù)訪問(wèn)API,在JAVA應(yīng)用中使用到Hibernate包含如下步驟。從數(shù)據(jù)層面上看,POJO作為數(shù)據(jù)實(shí)體的對(duì)象化表現(xiàn)形式,也成為實(shí)體。ORM是把對(duì)象和關(guān)系數(shù)據(jù)庫(kù)映射到一起,而MVC是把視圖和模型控制在一起。創(chuàng)建持久化類就是指需要被Hibernate持久化到數(shù)據(jù)庫(kù)中的類,持久化類通常都是模型中的實(shí)體類,符合JavaBean的規(guī)范,包含一些屬性,以及與之對(duì)應(yīng)的get、set方法。MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。View層用于與用戶的交互,通常用JSP來(lái)實(shí)現(xiàn)。 JavaMail API研究 JavaMail API簡(jiǎn)介 JavaMail API是讀取、撰寫、發(fā)送電子信息的可選包。而不是像sendmail或者其它的郵件傳輸代理(Mail Transfer Agent,簡(jiǎn)稱MTA)程序那樣可以傳送、遞送、轉(zhuǎn)發(fā)郵件。 相關(guān)協(xié)議一覽 4大信息傳輸協(xié)議: SMTP 、POP 、IMAP 、MIME,上面的4個(gè)協(xié)議,并不是全部,還有NNTP和其它一些協(xié)議可用于傳輸信息,但是由于不常用到,所以本文便不提及了。然而JavaMail API是被設(shè)計(jì)為與協(xié)議無(wú)關(guān)的,目前我們并不能克服這些協(xié)議的束縛。(1)SMTP簡(jiǎn)單郵件傳輸協(xié)議定義了遞送郵件的機(jī)制。POP定義了一種用戶如何獲得郵件的機(jī)制。大多數(shù)人在使用POP時(shí)所熟悉的功能并非都被支持,例如查看郵箱中的新郵件數(shù)量。因此在我們使用JavaMail API時(shí)需要注意,當(dāng)需要獲得如前面所講的新郵件數(shù)量之類的信息時(shí),我們不得不自己進(jìn)行計(jì)算。需要注意的是在使用IMAP時(shí),郵件服務(wù)器必須支持該協(xié)議。假如郵件服務(wù)器支持IMAP,那么我們的郵件程序?qū)⒛軌蚓哂幸韵卤籌MAP所支持的特性:每個(gè)用戶在服務(wù)器上可具有多個(gè)目錄,這些目錄能在多個(gè)用戶之間共享。并且IMAP與POP的一個(gè)不同之處是POP用戶在接收郵件時(shí)將從郵件服務(wù)器上下載郵件,而IMAP允許用戶直接訪問(wèn)郵件目錄,所以在郵件服務(wù)器進(jìn)行備份作業(yè)時(shí),由于每個(gè)長(zhǎng)期使用此郵件系統(tǒng)的用戶所用的郵件目錄會(huì)占有很大的空間, 這將直接導(dǎo)致郵件服務(wù)器上磁盤空間暴漲。一些RFC標(biāo)準(zhǔn)都涉及了MIME: RFC 822, RFC 2045, RFC 2046, RFC 2047。 JavaMail安裝 (1)安裝JavaMail為了使用JavaMail API,需要下載文件名格式為javamail[version].zip的文件(這個(gè)文件中包括了JavaMail實(shí)現(xiàn))。 (2) 安裝JavaBeans Activation Framework在安裝了JavaMail之后,我們還需要安裝JavaBeans Activation Framework,因?yàn)檫@個(gè)框架是JavaMail API所需要的。此框架增加了對(duì)任何數(shù)據(jù)塊的分類、以及對(duì)它們的處理的特性。 JavaMail API 詳解(1) JavaMail環(huán)境 A.JavaMail核心類結(jié)構(gòu) :Session、Message、Address、Authenticator、Transport、Store、Folder。、用戶名、密碼信息和整個(gè)應(yīng)用程序都要使用到的共享信息。 Session session = (props, null)。 Session session = (props, null)。在這里SUN提供了Message類型來(lái)幫助開(kāi)發(fā)者完成這項(xiàng)工作。信息頭只能使用USASCII字符,而非ASCII字符將通過(guò)編碼轉(zhuǎn)換為ASCII的方式使用。 注意:對(duì)于MimeMessage類來(lái)講存在著多種構(gòu)造方法,比如使用輸入流作為參數(shù)的構(gòu)造方法。最基本的設(shè)置信息內(nèi)容的方法就是通過(guò)表示信息內(nèi)容和米么類型的參數(shù)調(diào)用setContent()方法: (lgpzll, text/plain)。 (lgpzll)。而對(duì)于其它的一些信息類型,比如HTML信息,則要使用前者。 D.Address 像Message一樣,Address類也是一個(gè)抽象類。 如果要在郵件地址后面增加名字的話,可以通過(guò)傳遞兩個(gè)參數(shù):代表郵件地址和名字的字符串來(lái)建立一個(gè)具有郵件地址和名字的郵件地址類: Address address = new InternetAddress(lgpzll , lgpzll)。 (address)。(address)。在 (Authenticator)。并且要在Session中進(jìn)行注冊(cè),使Session能夠了解在認(rèn)證時(shí)該使用哪個(gè)類。 Properties props = new Properties()。 Session session = (props, auth)。這個(gè)類實(shí)現(xiàn)了發(fā)送信息的協(xié)議(通稱為SMTP),此類是一個(gè)抽象類,我們可以使用這個(gè)類的靜態(tài)方法send()來(lái)發(fā)送消息: (message)。并通過(guò)傳遞用戶名、密碼、郵件服務(wù)器主機(jī)名等參數(shù)建立與郵件服務(wù)器的連接,并使用sendMessage()方法將信息發(fā)送,最后關(guān)閉連接: ()。 (host, username, password)。 ()。 G.Store和Folder 接收郵件和發(fā)送郵件很類似都要用到Session。在連接Store的過(guò)程中,極有可能需要用到用戶名、密碼或者Authenticator。 (host, username, password)。 ()。 首先從Store中獲得INBOX這個(gè)Folder(對(duì)于POP3協(xié)議只有一個(gè)名為INBOX的Folder有效),然后以只讀()的方式打開(kāi)Folder,最后調(diào)用Folder的getMessages()方法得到目錄中所有Message的數(shù)組。 在讀取郵件時(shí),我們可以用Message類的getContent()方法接收郵件或是writeTo()方法將郵件保存,getContent()方法只接收郵件內(nèi)容(不包含郵件頭),而writeTo()方法將包括郵件頭。 (boolean)。 ()方法的boolean 類型參數(shù)表示是否在刪除操作郵件后更新Folder。這便是使用Java Mail API發(fā)送郵件的過(guò)程,在發(fā)送郵件之前,我們需要設(shè)置SMTP服務(wù)器:。String from =””。Properties props = ()。 Session session = (props, null)。 (new
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1