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

正文內(nèi)容

基于java_mail的電子郵件收發(fā)系統(tǒng)畢業(yè)設(shè)計(jì)(編輯修改稿)

2024-10-04 13:43 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 :\”。 下載地址為: 設(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è)置好了。 基于 Java Mail的電子郵件 收發(fā) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第 9 頁(yè) 共 42 頁(yè) 第 3 章 系統(tǒng)需求分析和總體設(shè)計(jì) 3. 1 用戶對(duì) 電子郵件系統(tǒng)需求 (1) 方便性。電子郵件系統(tǒng)可以像離線 信息一樣,在自己有時(shí)間的時(shí)候可以處理記錄下來(lái)的請(qǐng)求,通過(guò)電子郵件可以方便快捷地傳送文本信息、圖像文件、報(bào)表和計(jì)算機(jī)程序等信息。 (2) 快捷性。電子郵件在傳遞過(guò)程中,若某個(gè)通信站點(diǎn)發(fā)現(xiàn)用戶給出的收信人的電子郵件地址有錯(cuò)誤而無(wú)法繼續(xù)傳遞時(shí),電子郵件會(huì)迅速地將原信件逐站退回,并告知其原因。當(dāng)郵件被送到目的地后,該計(jì)算機(jī)的郵件系統(tǒng)就立即將它放人收件人的信箱中,等候用戶自行讀取。用戶只要隨時(shí)以計(jì)算機(jī)聯(lián)機(jī)方式打開(kāi)自己的電子郵件信箱,便可以查看自己的郵件。 (3) 廣域性。電子郵件系統(tǒng)具有開(kāi)放性,許多沒(méi)有連接到互聯(lián)網(wǎng)的用戶能夠通過(guò)本機(jī)的網(wǎng)關(guān) (Gateway)和網(wǎng)絡(luò)上的用戶相互交換郵件。 (4) 透明性。電子郵件系統(tǒng)采用“ 存儲(chǔ)轉(zhuǎn)發(fā)”的方法幫助用戶傳送電子郵件,通過(guò)在互聯(lián)網(wǎng)絡(luò)的一些通信節(jié)點(diǎn)計(jì)算機(jī)上運(yùn)行相應(yīng)的軟件,使這些計(jì)算機(jī)充當(dāng)“郵局”的角色。當(dāng)用戶希望通過(guò)互聯(lián)網(wǎng)絡(luò)給別人發(fā)送郵件時(shí),首先要與為自己提供電子郵件的計(jì)算機(jī)聯(lián)機(jī),然后把要發(fā)送的郵件和收件人的郵件地址發(fā)給郵件系統(tǒng)。電子郵件系統(tǒng)就會(huì)把用戶的郵件通過(guò)網(wǎng)絡(luò)一站一站地送到目的地,所有過(guò)程對(duì)于用戶來(lái)說(shuō)都是透明的。 (5) 廉價(jià)性。網(wǎng)絡(luò)的空間可以說(shuō)是無(wú)限大的,公司能夠?qū)⒉煌漠a(chǎn)品以及服務(wù)信息放置在網(wǎng)絡(luò)上,這樣用戶就能夠隨時(shí)從網(wǎng)絡(luò)上獲取這些信息,并且相對(duì)于電話,郵寄或印刷來(lái)說(shuō) 在網(wǎng)上存儲(chǔ)與發(fā)送信息是非常廉價(jià)的。在公司與顧客“一對(duì)一”關(guān)系的電子郵件服務(wù)中,費(fèi)用低廉,從而節(jié)約大量費(fèi)用。 (6) 全天性。對(duì)顧客而言,電子郵件的優(yōu)點(diǎn)之一是沒(méi)有任何時(shí)間上的限制。一天 24小時(shí),一年 365 天內(nèi),任何時(shí)間都可發(fā)送電子郵件。比如,當(dāng)顧客發(fā)生問(wèn)題時(shí),他們隨時(shí)都可以把發(fā)生的問(wèn)題發(fā)送給公司,而公司有關(guān)負(fù)責(zé)人可以在他方便的時(shí)候,查閱這些信件,決定哪些信件必須首先處理,哪些可以稍后處理,哪些應(yīng)該轉(zhuǎn)發(fā)給其他部門去承辦。而以前沒(méi)有電子郵件時(shí),顧客的產(chǎn)品本身或產(chǎn)品在使用過(guò)程中發(fā)生了問(wèn)題,需要等到公司人員上 班時(shí),才能給公司打電話。而且什么時(shí)候打電話也很講究,打早了,公司負(fù)責(zé)人還沒(méi)有上班,打晚了公司負(fù)責(zé)人又可能出去開(kāi)會(huì)了。電子郵件的全天候服務(wù),從根本上解決了這種狀況,大大改善了公司與顧客的關(guān)系,改善了公司對(duì)顧客的服務(wù)。 基于 Java Mail的電子郵件 收發(fā) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第 10 頁(yè) 共 42 頁(yè) 電子郵件系統(tǒng)包括電子郵件客戶端和電子郵件服務(wù)器端,其中通過(guò) SMTP 協(xié)議進(jìn)行發(fā)送郵件, POP3 協(xié)議進(jìn)行接收郵件。電子郵件系統(tǒng)的工作過(guò)程和相關(guān)收發(fā)協(xié)議如下圖: 圖 電子郵件系統(tǒng)工作過(guò)程圖 Java Mail 是 Sun 發(fā)布的用來(lái) 處理 Email 的 API。它可以方便的執(zhí)行一些常用的郵件傳輸。 Java Mail API 是 Java 對(duì)電子郵件處理的延伸,它可以處理各種 Email 格式,包括 IMAP,POP3,SMTP, 為 Java 應(yīng)用程序提供了收發(fā)電子郵件的公共接口,如下圖所示: 圖 API 的客戶端工作原理 圖 基于 Java Mail的電子郵件 收發(fā) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第 11 頁(yè) 共 42 頁(yè) JavaMail API 主要位于 中,主要類框架圖如下: 圖 JavaMail API 中主要類的框架圖 :Session 類代表 JavaMail 中的一次郵件會(huì)話 .每個(gè)基于 JavaMail的應(yīng)用程序至少有一次會(huì)話 ,也可以產(chǎn)生多次會(huì)話 .發(fā)送郵件之前 ,通常應(yīng)該建立郵件會(huì)話 。 它的作用有: ( 1) 接收各種配置屬性信息:通過(guò) Properties 對(duì)象設(shè)置的屬性信息; ( 2) 初始化 JavaMail 環(huán)境:根據(jù) JavaMail 的配置文件,初始化 JavaMail 環(huán)境 以便通過(guò) Session 對(duì)象創(chuàng)建其他重要類的實(shí)例。 : 郵件操作只有發(fā)送或接收兩種處理方式, JavaMail 將這兩種不同操作描述為傳輸( )和存儲(chǔ)( ),傳輸對(duì)應(yīng)郵件的發(fā)送,而存儲(chǔ)對(duì)應(yīng)郵件的接收。 該類實(shí)際特定郵件協(xié)議上的讀 ,寫 , 監(jiān)視 , 查找等操作 , 通過(guò) 類可以訪問(wèn) 類 . 該對(duì)象是實(shí)際發(fā)送的電子郵件的信息 .郵件對(duì)象通常使用MimeMessage 創(chuàng)建 ,創(chuàng)建該對(duì)象時(shí)應(yīng)傳入一個(gè)郵件會(huì)話參數(shù) .該類采用 InterHeaders 類 基于 Java Mail的電子郵件 收發(fā) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第 12 頁(yè) 共 42 頁(yè) 來(lái)解析和保存 的頂級(jí) RFC 822文件頭 [9].該類包含如下屬性 : Protected byte[] content 該 內(nèi)容的字節(jié)數(shù)組 protected interHeaders headers 返回保存該 的文件頭的對(duì)象 void addFrom(Address[] addresses 為該 設(shè)置發(fā)件人的地址 void addHeader(String name ,String value) 在 name的文件頭內(nèi)容上增加 value。 void addRecipients( type, Address[] addresses)該方法還 有一個(gè)重載的方法 ,都是增加指定類型的收件地址 . Address[] getFrom 返回該 的發(fā)件人的地址列表 void setContent(Multipart mp) 為該 設(shè)置內(nèi)容 該對(duì)象用于確定發(fā)件人 /收件人地址 ..和 Message 一樣 ,Address是個(gè)抽象類 ,時(shí)間使用的是他的子類 , 類 . 一旦您創(chuàng)建了Session 和 Message,并將內(nèi)容填入消息后,就可以用 Address 確定信件地址了 : Folder 類用于分級(jí)組織郵件,并提供照 格式訪問(wèn) 的能力。 電子郵件系統(tǒng)所包含的功能 圖 系統(tǒng)功能圖 本系統(tǒng)主要包括: 基于 Java Mail的電子郵件 收發(fā) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第 13 頁(yè) 共 42 頁(yè) (1)登錄系統(tǒng):用某個(gè)郵箱的賬號(hào)和密碼登錄 。 (2)接收郵件:從指定郵箱服務(wù)器獲取郵件 。 (3)發(fā)送郵件:用此賬號(hào)發(fā)送郵件到指定的電 子郵箱地址 ,包括發(fā)送普通 文本和附件 。 (4)群發(fā)郵件 : 將郵件群發(fā)給指定郵件地址列表 ,包括抄送等 。 (5)郵件管理:查看郵件,刪除郵件 。 (6)系統(tǒng)配置:配置郵箱服務(wù)器的 smtp 地址和 pop3 地址 。 電子郵件收發(fā)過(guò)程 圖 電子郵件收發(fā)過(guò)程圖 電子郵件服務(wù)基于客戶 /服務(wù)器模式,其工作過(guò)程如下:郵件客戶端和郵件服務(wù)器通過(guò) POP3 協(xié)議收取郵件;通過(guò) SMTP 傳輸郵件內(nèi)容,實(shí)現(xiàn)郵件信息交換。 SMTP 通過(guò)用戶代理( UA)和郵件傳 輸代理程序( MTA)實(shí)現(xiàn)郵件的傳輸。 發(fā)送方編輯完畢的電子郵件發(fā)送給當(dāng)?shù)氐泥]件服務(wù)器,郵件服務(wù)器收到客戶送來(lái)的郵件,根據(jù)收件人的郵件地址發(fā)送到對(duì)方的郵件服務(wù)器中。對(duì)方的郵件服務(wù)器接收到其他郵件服務(wù)器發(fā)來(lái)的郵件,并根據(jù)郵件地址分發(fā)到相應(yīng)的電子郵箱中,這樣接受方可通過(guò)電子郵箱來(lái)讀取郵件,并對(duì)他們進(jìn)行相關(guān)的處理。 電子郵件在發(fā)送與接收過(guò)程中都要遵循 SMTP、 POP3 等協(xié)議,這些協(xié)議確保了電子郵件在各種不同系統(tǒng)之間的傳輸。其中, SMTP 負(fù)責(zé)電子郵件的發(fā)送,而 POP3 則用于接收 Inter 上的電子 郵件。 基于 Java Mail的電子郵件 收發(fā) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第 14 頁(yè) 共 42 頁(yè) 服務(wù)器的設(shè)置 用戶在發(fā)送和接收郵件的時(shí)候,需要設(shè)置好郵件服務(wù)器的地址、郵箱賬號(hào)和密碼等這些信息。該系統(tǒng)提供了對(duì)上述配置的設(shè)置和存儲(chǔ)功能,這里,我們將配置信息存儲(chǔ)在一個(gè)屬性文件里面。其文件名為 ,位于工程的根目錄下,可使用。 properties 類的 setProperty()方法和 getProperty()方法對(duì)屬性文件中的屬性內(nèi)容進(jìn)行存取。本系統(tǒng) smtp 文件的內(nèi)容格式如下 : popAddress=pop3 服務(wù)器地址(如 ) smtpAddress=smtp 服務(wù)器地址(如 ) username=用戶名(如 x y z) password=密碼(如 123456) 基于 Java Mail的電子郵件 收發(fā) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第 15 頁(yè) 共 42 頁(yè) 第 4 章 詳細(xì)設(shè)計(jì) 登錄 功能的設(shè)計(jì) ( 1)選擇登錄服務(wù)器,連接服務(wù)器。 ( 2)選擇指定的郵件地址和密碼。在本系統(tǒng)中有所提供的 Mail 服務(wù)器創(chuàng)建了賬戶進(jìn)行登錄。必須選用正確 的郵件地址和密碼才可以登錄,在該模塊中,用戶輸入賬戶和密碼,程序會(huì)根據(jù)用戶輸入的用戶名和密碼在用戶信息數(shù)表中查找,如果查找成功,就進(jìn)入系統(tǒng)主界面,如果查找失敗,就會(huì)報(bào)錯(cuò)。 登錄的設(shè)計(jì)主要有下圖的幾個(gè)步驟。 圖 登錄流程圖 的設(shè)計(jì) ( 1)編寫文本郵件。該內(nèi)容是電子郵件系統(tǒng)中最基本的功能。用戶需填寫郵件信息:包括收件人,主題,文字內(nèi)容。 ( 2)上傳附件。在編寫郵件時(shí),郵件內(nèi)容可以和附件(如圖片,聲音等)一起發(fā)送, 基于 Java Mail的電子郵件 收發(fā) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第 16 頁(yè) 共 42 頁(yè) 這樣就需要先將附件上傳到服務(wù)器,然后再發(fā)送給對(duì)方。 發(fā)送郵件的設(shè)計(jì)如下圖所示: 圖 發(fā)送郵件流程圖 的設(shè)計(jì) ( 1)接收郵件。包括發(fā)件人,發(fā)件時(shí)間。這是一個(gè)電子郵件系統(tǒng)最基本的功能。 ( 2)瀏覽到郵件列表,也可看到郵件主題,是按時(shí)間先后排序。 接收郵件的設(shè)計(jì)如下圖所示: 基于 Java Mail的電子郵件 收發(fā) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第 17 頁(yè) 共 42 頁(yè) 圖 接收郵件流程圖 郵件管理 的設(shè)計(jì) ( 1)查看郵件內(nèi)容。包括發(fā)郵件的時(shí)間,郵件的內(nèi)容和主題,以及發(fā)件人,以達(dá)到信息傳遞 ( 2)刪除 郵件。要?jiǎng)h除郵件,只需先選擇某郵件,再單擊刪除命令就可以刪除郵件。此外還可以批量刪除郵件,這也只需要多個(gè)選擇郵件,再單擊刪除就能實(shí)現(xiàn)。 郵件管理的設(shè)計(jì)如下圖所示: 圖 郵件管理圖 基于 Java Mail的電子郵件 收發(fā) 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 第 18 頁(yè) 共 42 頁(yè) 第 5 章 系統(tǒng)功能的編碼實(shí)現(xiàn) 用戶選擇對(duì)應(yīng)的郵件服務(wù)器 然后輸入賬號(hào)密碼登錄,郵件服務(wù)器的配置會(huì)保存到配置文件中。例如 選擇的是 @ 則 SMTP 地址為: ,POP3 地址為 :。 登錄界面圖 部分實(shí)現(xiàn)的核心代碼: private boolean saveConfig() { String server = (String) ()。 ConfigBean configBean = new ConfigBean()。 (() + server)。 (())。 (server)。 if ((@)) { ()。 ()。
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1