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

正文內容

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

2025-10-02 15:31 本頁面
 

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