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

正文內(nèi)容

基于javamail的電子郵件收發(fā)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫吧

2025-06-03 16:43 本頁面


【正文】 OP3協(xié)議支持用戶從服務(wù)器上接收郵件然后存儲(chǔ)到自己的計(jì)算機(jī)上,同時(shí)根據(jù)客戶端的操作刪除或保存在郵件服務(wù)器上的郵件,服務(wù)器接收客戶端發(fā)過來的POP3協(xié)議格式的命令,這些命令有USER,PASS,LIST,RETR,DELE,REST,QUIT,服務(wù)器接到這些命令后,給出對(duì)應(yīng)的響應(yīng)信息+OK或者ERR,然后連同郵件信息發(fā)給客戶端?;赑OP3協(xié)議的郵件系統(tǒng)能提供快捷,實(shí)惠的服務(wù),因此深受廣大用戶的青睞。POP3協(xié)議也是TCP/IP協(xié)議族中的一員,由RFC 1939 定義。第2章 相關(guān)技術(shù)和工具簡介 .Swing簡介 Swing是一個(gè)專門用于開發(fā)Java用戶界面程序的工具包。它是在抽象窗口工具包(AWT)的基礎(chǔ)上讓跨平臺(tái)JAVA程序能夠使用所有可插拔的界面風(fēng)格,Swing程序員只需要用簡單的代碼就能夠利用Swing模塊化的,豐富的功能和靈活的組件來編出漂亮的系統(tǒng)界面。工具包中的包都以swing來命名的。 Swing開發(fā)包全部是用Java來實(shí)現(xiàn)的,Swing本身不依賴于操作系統(tǒng),也沒有除JAVA之外的其它代碼,是一個(gè)輕量級(jí)的組件,這就是他和AWT的卻別。因?yàn)锳WT是通過與具體操作系統(tǒng)相關(guān)的對(duì)等類來實(shí)現(xiàn)的,所以Swing要比AWT具有更加強(qiáng)的實(shí)用性。Swing在所有平臺(tái)上的表現(xiàn)都是一致的,并且能表現(xiàn)出除當(dāng)前系統(tǒng)之外的其它界面風(fēng)格。Swing效仿了MVC的設(shè)計(jì)模式,即模型視圖控制,其中模型是專門用來存放內(nèi)容的,視圖是專門用來查看內(nèi)容的,控制器是用來負(fù)責(zé)用戶輸入的。在AWT中,由于控制界面外觀的對(duì)等類和具體的平臺(tái)息息相關(guān),因而AWT組件的外觀只和本機(jī)的外觀相關(guān),但是Swing能使程序在一個(gè)操作系統(tǒng)上運(yùn)行的時(shí)候有不同的外觀以供用戶可以選擇自己習(xí)慣的外觀。 Java Mail簡介Java Mail是由Sun提供的API,但是它沒有被放在JAVA標(biāo)準(zhǔn)的基本開發(fā)包中,表明你在開發(fā)JAVA MAIL系統(tǒng)時(shí)需要另外下載JAVAMAIL包。另外,你還得下載Sun公司的JAF包,JAF非常復(fù)雜,JAVAMAIL的運(yùn)行需要JAF的支持。Java Mail包是可選的。,使用JavaMail的時(shí)候需要下載JAF,安裝Java Mail只是需要把他們加入到CLASSPATH中去,如果你不想修改CLASSPATH的話,可以直接把他們的jar包c(diǎn)opy到JAVA_HOME/lib/ext下,這樣Java Mail就安裝好了[5]。Java Mail包中用于處理電子郵件的核心類是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定義了一個(gè)基本的郵件會(huì)話,它需要從Properties中讀取類似于郵件服務(wù)器,用戶名和密碼等信息。另外很好的實(shí)現(xiàn)了Java Mail API的框架有James、Spring Mail。 Java平臺(tái)簡介Java平臺(tái)由Java虛擬機(jī)和Java核心類所構(gòu)成,它為純Java程序提供了統(tǒng)一的編程接口,而不管下層操作系統(tǒng)是什么,Java平臺(tái)更分細(xì)一點(diǎn)的話主要是由一個(gè)piler(編譯器),一個(gè)運(yùn)行環(huán)境(runtime environment),和一個(gè)核心的API組成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分,在安裝了Java運(yùn)行平臺(tái)后,Java程序就能夠被運(yùn)行了。Java API為分為基本部分與擴(kuò)展部分,Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口。因此Java程序只需要編譯一次,就可以在所有系統(tǒng)中運(yùn)行。與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術(shù),全球數(shù)以萬計(jì)的 Java 開發(fā)公司被要求所設(shè)計(jì)的 Java 軟件必須相互兼容,“Java 語言靠群體的力量而非公司的力量”為Sun公司的一個(gè)口號(hào),并得到了大多數(shù)軟件開發(fā)公司的認(rèn)同,這和微軟公司的模式不同,微軟提倡的是注重精英和封閉的模式, Java 程序設(shè)計(jì)語言是個(gè)面向?qū)ο蟮模唵蔚?、解釋性的、分布式的、安全的、健壯與系統(tǒng)無關(guān)、高性能、可移植、動(dòng)態(tài)和多線程的語言。Java 平臺(tái)是基于 Java 語言的平臺(tái),這樣的平臺(tái)非常流行,語言,Java是一個(gè)可以在不同操作系統(tǒng)(例如windows, unix等)上運(yùn)行的編程語言,java平臺(tái)是指運(yùn)行在各種終端(如pc、服務(wù)器、移動(dòng)設(shè)備、嵌入式設(shè)備)的系統(tǒng)軟件,PC機(jī)上的java程序是用java SE開發(fā)出來的,服務(wù)器端的java程序是用javaEE開發(fā)出來的,移動(dòng)設(shè)備的java程序是用java ME開發(fā)出來的。 Eclipse簡介Eclipse是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。 雖然大多數(shù)用戶很樂于將Eclipse當(dāng)作Java集成開發(fā)環(huán)境(IDE)來使用,但Eclipse 的目標(biāo)卻不僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plugin Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。由于Eclipse中的每樣?xùn)|西都是插件,對(duì)于給Eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管Eclipse是使用Java語言開發(fā)的,但它的用途并不限于Java語言;例如,支持諸如C/C++和COBOL等編程語言的插件已經(jīng)可用,或預(yù)計(jì)將會(huì)推出。Eclipse框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;贓clipse的應(yīng)用程序的一個(gè)突出例子是IBMamp。reg。 Rationalamp。reg。 Software Architect,它構(gòu)成了IBM Java開發(fā)工具系列的基礎(chǔ)。至于Eclipse的安裝首先要?jiǎng)?chuàng)建一個(gè)java的工作環(huán)境,在sun的網(wǎng)站上下載j2se,安裝到自己的系統(tǒng)中,安裝目錄為“D:\”。下載地址為:設(shè)置環(huán)境參數(shù)的步驟如下: 右鍵“我的電腦”-“屬性”-“高級(jí)”-“環(huán)境變量”增加: java_home=D:\\ ClassPath=d:\\。d:\\lib\。d:\. 2_04\lib\。d:\\bin Path=d:\\bin\環(huán)境就設(shè)置好了。第3 章 系統(tǒng)需求分析和總體設(shè)計(jì)3.1用戶對(duì)電子郵件系統(tǒng)需求 (1)方便性。電子郵件系統(tǒng)可以像離線信息一樣,在自己有時(shí)間的時(shí)候可以處理記錄下來的請(qǐng)求,通過電子郵件可以方便快捷地傳送文本信息、圖像文件、報(bào)表和計(jì)算機(jī)程序等信息。 (2)快捷性。電子郵件在傳遞過程中,若某個(gè)通信站點(diǎn)發(fā)現(xiàn)用戶給出的收信人的電子郵件地址有錯(cuò)誤而無法繼續(xù)傳遞時(shí),電子郵件會(huì)迅速地將原信件逐站退回,并告知其原因。當(dāng)郵件被送到目的地后,該計(jì)算機(jī)的郵件系統(tǒng)就立即將它放人收件人的信箱中,等候用戶自行讀取。用戶只要隨時(shí)以計(jì)算機(jī)聯(lián)機(jī)方式打開自己的電子郵件信箱,便可以查看自己的郵件。 (3)廣域性。電子郵件系統(tǒng)具有開放性,許多沒有連接到互聯(lián)網(wǎng)的用戶能夠通過本機(jī)的網(wǎng)關(guān)(Gateway)和網(wǎng)絡(luò)上的用戶相互交換郵件。 (4)透明性。電子郵件系統(tǒng)采用“存儲(chǔ)轉(zhuǎn)發(fā)”的方法幫助用戶傳送電子郵件,通過在互聯(lián)網(wǎng)絡(luò)的一些通信節(jié)點(diǎn)計(jì)算機(jī)上運(yùn)行相應(yīng)的軟件,使這些計(jì)算機(jī)充當(dāng)“郵局”的角色。當(dāng)用戶希望通過互聯(lián)網(wǎng)絡(luò)給別人發(fā)送郵件時(shí),首先要與為自己提供電子郵件的計(jì)算機(jī)聯(lián)機(jī),然后把要發(fā)送的郵件和收件人的郵件地址發(fā)給郵件系統(tǒng)。電子郵件系統(tǒng)就會(huì)把用戶的郵件通過網(wǎng)絡(luò)一站一站地送到目的地,所有過程對(duì)于用戶來說都是透明的。 (5)廉價(jià)性。網(wǎng)絡(luò)的空間可以說是無限大的,公司能夠?qū)⒉煌漠a(chǎn)品以及服務(wù)信息放置在網(wǎng)絡(luò)上,這樣用戶就能夠隨時(shí)從網(wǎng)絡(luò)上獲取這些信息,并且相對(duì)于電話,郵寄或印刷來說在網(wǎng)上存儲(chǔ)與發(fā)送信息是非常廉價(jià)的。在公司與顧客“一對(duì)一”關(guān)系的電子郵件服務(wù)中,費(fèi)用低廉,從而節(jié)約大量費(fèi)用。 (6)全天性。對(duì)顧客而言,電子郵件的優(yōu)點(diǎn)之一是沒有任何時(shí)間上的限制。一天24小時(shí),一年365天內(nèi),任何時(shí)間都可發(fā)送電子郵件。比如,當(dāng)顧客發(fā)生問題時(shí),他們隨時(shí)都可以把發(fā)生的問題發(fā)送給公司,而公司有關(guān)負(fù)責(zé)人可以在他方便的時(shí)候,查閱這些信件,決定哪些信件必須首先處理,哪些可以稍后處理,哪些應(yīng)該轉(zhuǎn)發(fā)給其他部門去承辦。而以前沒有電子郵件時(shí),顧客的產(chǎn)品本身或產(chǎn)品在使用過程中發(fā)生了問題,需要等到公司人員上班時(shí),才能給公司打電話。而且什么時(shí)候打電話也很講究,打早了,公司負(fù)責(zé)人還沒有上班,打晚了公司負(fù)責(zé)人又可能出去開會(huì)了。電子郵件的全天候服務(wù),從根本上解決了這種狀況,大大改善了公司與顧客的關(guān)系,改善了公司對(duì)顧客的服務(wù)。 電子郵件系統(tǒng)包括電子郵件客戶端和電子郵件服務(wù)器端,其中通過SMTP協(xié)議進(jìn)行發(fā)送郵件,POP3協(xié)議進(jìn)行接收郵件。電子郵件系統(tǒng)的工作過程和相關(guān)收發(fā)協(xié)議如下圖: Java Mail是Sun發(fā)布的用來處理Email的API。它可以方便的執(zhí)行一些常用的郵件傳輸。Java Mail API是Java對(duì)電子郵件處理的延伸,它可以處理各種Email格式,包括IMAP,POP3,SMTP,為Java應(yīng)用程序提供了收發(fā)電子郵件的公共接口,如下圖所示: API的客戶端工作原理圖 JavaMail ,主要類框架圖如下: JavaMail API中主要類的框架圖 :,通常應(yīng)該建立郵件會(huì)話。 它的作用有: (1)接收各種配置屬性信息:通過Properties對(duì)象設(shè)置的屬性信息; (2)初始化JavaMail環(huán)境:根據(jù)JavaMail的配置文件,初始化JavaMail環(huán)境以便通過Session對(duì)象創(chuàng)建其他重要類的實(shí)例。 :郵件操作只有發(fā)送或接收兩種處理方式,JavaMail將這兩種不同操作描述為傳輸()和存儲(chǔ)(),傳輸對(duì)應(yīng)郵件的發(fā)送,而存儲(chǔ)對(duì)應(yīng)郵件的接收。
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1