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

正文內(nèi)容

基于javamail電子郵件系統(tǒng)設(shè)計(jì)-文庫吧

2025-06-03 14:37 本頁面


【正文】 。 ,當(dāng)前大部分的SMTP服務(wù)器,在用戶發(fā)送郵件的時(shí)候,都需要進(jìn)行用戶名和密碼的驗(yàn)證。 ,該功能提供了用戶可以再除了了有收件箱等必須得文件夾時(shí),可以根據(jù)自己的需要創(chuàng)建新的文件夾用于更好大的管理自己收到的郵件,還可以重命名和刪除用戶自己創(chuàng)建的文件夾。 ,該功能是電子郵件系統(tǒng)必備的功能 下面列出了本系統(tǒng)的總體功能:總之,由上面的電子郵件服務(wù)器和客戶端的分析可知該電子郵件系統(tǒng)收發(fā)郵件的整個(gè)過程和圖示如下:(1) 發(fā)信人調(diào)用用戶代理來編輯要發(fā)送的郵件。用戶代理用 SMTP 把郵件傳送給發(fā)送端郵件服務(wù)器。(2) 發(fā)送端郵件服務(wù)器將郵件放入郵件緩存隊(duì)列中,等待發(fā)送。(3) 運(yùn)行在發(fā)送端郵件服務(wù)器的 SMTP 客戶進(jìn)程,發(fā)現(xiàn)在郵件緩存中有待發(fā)送的郵件,就向運(yùn)行在接收端郵件服務(wù)器的 SMTP 服務(wù)器進(jìn)程發(fā)起 TCP 連接的建立。(4) TCP 連接建立后,SMTP 客戶進(jìn)程開始向遠(yuǎn)程的 SMTP 服務(wù)器進(jìn)程發(fā)送郵件。當(dāng)所有的待發(fā)送郵件發(fā)完了,SMTP 就關(guān)閉所建立的 TCP 連接。(5) 運(yùn)行在接收端郵件服務(wù)器中的 SMTP 服務(wù)器進(jìn)程收到郵件后,將郵件放入收信人的用戶郵箱中,等待收信人在方便時(shí)進(jìn)行讀取。收信人在打算收信時(shí),調(diào)用用戶代理,使用 POP3(或 IMAP)協(xié)議將自己的郵件從接收端郵件服務(wù)器的用戶郵箱中的取回(如果郵箱中有來信的話)。 系統(tǒng)設(shè)計(jì)本系統(tǒng)基于JavaMial API采用B/S設(shè)計(jì)結(jié)構(gòu)。使用Apache Tomcat做為WEB服務(wù)器和JSP Servlet的容器。JDK中并不包含JavaMail API。為了開發(fā)JavaMail應(yīng)用程序,需要從SUN公司的網(wǎng)站下載JavaMail API及其實(shí)現(xiàn)的類庫,該類庫由兩個(gè)JAR文件組成: 。JavaMail應(yīng)用程序在初始化過程中需要執(zhí)行如下步驟。步驟(1)設(shè)置JavaMail屬性: Properties props = new Properties()。(, smtp)。(, imap)。(, )。(, )。(, hostname)。 以上代碼設(shè)置了如下JavaMail屬性::指定郵件發(fā)送協(xié)議。:指定郵件接收協(xié)議。:指定支持SMTP協(xié)議的Transport具體類,允許由第三方提供。:指定支持IMAP協(xié)議的Store具體類,允許由第三方提供。:指定采用SMTP協(xié)議的郵件發(fā)送服務(wù)器的IP地址或主機(jī)名步驟(2)()獲得Session實(shí)例,該方法根據(jù)已經(jīng)配置的JavaMail屬性來創(chuàng)建Session實(shí)例:Session mailsession = (props)。步驟(3)調(diào)用Session的getStore(String protocol)方法來獲得Store對象,參數(shù)protocol指定接收郵件協(xié)議:Store store = (imap)。步驟(1),因此以上getStore()。步驟(4)調(diào)用Store對象的connect()方法連接到接收郵件服務(wù)器。調(diào)用connect()方法時(shí),應(yīng)該指定接收郵件服務(wù)器的主機(jī)名或IP地址、用戶名和口令。 (hostname,username, password)。獲得了Store對象后,就可以通過它來訪問郵件服務(wù)器上的特定郵件用戶了。通常會對郵件用戶執(zhí)行以下操作。操作(1)創(chuàng)建并發(fā)送郵件://創(chuàng)建郵件msg = new MimeMessage(mailsession)。InternetAddress[] toAddrs =(admin@, false)。//設(shè)置郵件接收者 (, toAddrs)。//設(shè)置郵件的主題(hello)。//設(shè)置郵件的發(fā)送者(new InternetAddress(admin@))。//設(shè)置郵件的正文(How are you)。//發(fā)送郵件(msg)。Transport的靜態(tài)方法send(Message)負(fù)責(zé)發(fā)送郵件服務(wù)器。操作(2)打開inbox郵件夾收取郵件://獲得名為“inbox”的郵件夾Folder folder=(inbox)。//打開郵件夾()。//獲得郵件夾中的郵件數(shù)目(You have +()+ messages in inbox.)。//獲得郵件夾中的未讀郵件數(shù)目(You have +()+ unread messages in inbox.)。在IMAP協(xié)議中,inbox郵件夾是郵件用戶的保留郵件夾,用戶不允許刪除該郵件夾,郵件服務(wù)器把所有接收到的新郵件都存在該郵件夾中。操作(3)從郵件夾中讀取郵件://從郵件夾中讀取第一封郵件Message msg=(1)。(the first message in inbox)。//獲得郵件的發(fā)送者、主題和正文(From:+()[0])。(Subject:+())。(Text:+())。系統(tǒng)設(shè)計(jì)中,給出了本次試驗(yàn)的UML建模和系統(tǒng)各個(gè)模塊的劃分。一、UML建模1. 本系統(tǒng)的用例圖:圖中User是本系統(tǒng)的總用戶,Sender和Receiver分別為發(fā)送郵件者和接收郵件者是從User中泛化出來的。Upload accessory表示為上傳附件用例;Sending mail表示為發(fā)送郵件用例;Longin表示為登錄用例;Receiving mail表示為接收郵件用例;Saving mail表示為保存郵件用例;Saving accessory表示為保存附件用例;Folder表示為管理郵件文件夾用例;Create new folder表示為創(chuàng)建新的郵件文件夾用例;Rename folder表示為重命名創(chuàng)建的郵件文件夾用例;Delete folder表示為刪除創(chuàng)建的郵件文件夾;Deleting mail表示為刪除用戶收到的郵件用例。2. 本系統(tǒng)的時(shí)序圖和對應(yīng)的協(xié)作圖:(1) 用戶發(fā)送郵件的時(shí)序圖:從上圖中可以看出,首先用戶得登錄系統(tǒng),在登錄系統(tǒng)時(shí)還可以選擇登入服務(wù)器。用戶正常登錄系統(tǒng)后,系統(tǒng)會將用戶的ID保存在session變量中,并傳遞給發(fā)送和回復(fù)郵件模塊。用戶打開發(fā)送郵件界面就可以發(fā)送郵件了。界面提示輸入相關(guān)郵件信息,按提示輸入收件人郵件地址、主題和內(nèi)容等信息后,單擊“發(fā)送”按鈕就可以發(fā)送了。有時(shí)候需要發(fā)送附件,單擊“添加附件”命令選擇需要添加的文件就可以了。最后提示發(fā)送成功。(2) 用戶接收郵件的時(shí)序圖:從上圖中可以看出,用戶首先還是先登錄郵件系統(tǒng),然后系統(tǒng)將所有提交用戶的ID保存到session變量中,并傳遞給接收郵件模板。該界面列出了所有的郵件,用戶可以打開某個(gè)郵件閱讀。有時(shí)候郵件是以附件的形式發(fā)送的,這樣用戶在接收郵件是就需要先下載附件,
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1