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

正文內(nèi)容

最新畢業(yè)設(shè)計(jì)基于java的郵箱管理服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)-預(yù)覽頁

2025-07-14 12:53 上一頁面

下一頁面
 

【正文】 II 第一章 緒論 一、 郵件服務(wù)器簡述從人類社會生產(chǎn)開始,信息交流就一直是人類的基本需求之一。電子郵件是—種用電子手段提供信息交換的通信方式。電子郵件可以是文字、圖像、聲音等各種方式。1961年,麻省理工學(xué)院在7094大型機(jī)系統(tǒng)上開發(fā)出了一套兼容時分共享系統(tǒng)(CTSS)。這是通過在目錄用戶中創(chuàng)建特定的文件來實(shí)現(xiàn)的。當(dāng)收信者稍后登陸的主機(jī)上時,檢查該目錄就可以知道自己有新的郵件,并可以打開和查看郵件內(nèi)容。對于企業(yè)單位來說,電子郵件系統(tǒng)的最主要的作用是兩個:一是方便企業(yè)內(nèi)部的管理,二是可以宣傳企業(yè)品牌形象。 通常Internet上的個人用戶不能直接接收電子郵件,而是通過申請ISP主機(jī)的一個電子信箱,由ISP主機(jī)負(fù)責(zé)電子郵件的接收。每個用戶的電子信箱實(shí)際上就是用戶所申請的賬號名。如果轉(zhuǎn)發(fā)的郵件服務(wù)器也無法連接到收件服務(wù)器,也可以有其它服務(wù)器進(jìn)一步轉(zhuǎn)發(fā),以此類推,知道郵件最終到達(dá)郵件服務(wù)器,或者由于轉(zhuǎn)發(fā)時間過長或轉(zhuǎn)發(fā)次數(shù)過多,系統(tǒng)自動判定收件服務(wù)器不可能抵達(dá)為止。很多垃圾郵件制造者就利用這一點(diǎn)結(jié)合偽造域名信息來隱藏自己的實(shí)際發(fā)信地址。(4) 從上面的介紹中可以看出來,郵件的整個投遞過程是一個比較復(fù)雜的過程,中間涉及客戶端和服務(wù)器,以及多個服務(wù)器之間的相互協(xié)作,最終才能完成整個郵件的投遞。(3)快捷性 電子郵件在傳遞過程中,若某個通信站點(diǎn)發(fā)現(xiàn)用戶給出的收信人的電子郵件地址有錯誤而無法繼續(xù)傳遞時,電子郵件會迅速地將原信件逐站退回,并通知不能送達(dá)的原因。當(dāng)用戶希望通過互聯(lián)網(wǎng)絡(luò)給某人發(fā)送信件時,首先要與為自己提供電子郵件的計(jì)算機(jī)聯(lián)機(jī),然后把要發(fā)送的信件與收信人的電子郵件地址發(fā)給電子郵件系統(tǒng)。(6)全天候?qū)︻櫩投?,電子郵件的優(yōu)點(diǎn)之一是沒有任何時間上的限制。而且什么時候打電話也很講究,打早了,公司負(fù)責(zé)人還沒有上班,打晚了公司負(fù)責(zé)人又可能出去開會了。用戶代理UA又稱人機(jī)界面,它是用戶發(fā)送和接收電子郵件的操作臺和工具,用于編輯、生成、發(fā)送、閱讀和管理電子郵件。 實(shí)現(xiàn)基于Web[2]技術(shù)的郵件服務(wù)平臺至少需要有以下幾種服務(wù)器提供相應(yīng)的服務(wù)功能: 郵件服務(wù)器。用戶雖然也可以直接訪問郵件服務(wù)器,但要實(shí)現(xiàn)各種功能就需要記住大量復(fù)雜的命令。 DNS服務(wù)器。 構(gòu)建郵件服務(wù)器的準(zhǔn)備工作(一) 操作系統(tǒng)和服務(wù)器軟件的選擇 為了發(fā)揮各個系統(tǒng)的長處,本文做系統(tǒng)的時候選擇了兩個操作系統(tǒng),作為郵件服務(wù)平臺的服務(wù)器操作系統(tǒng)。在傳統(tǒng)HTML網(wǎng)頁檔(*.htm,*.html)中加入Java程序片斷(Scriptlet)和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁(*.jsp)。 JSP技術(shù)功能強(qiáng)大、使用靈活,為創(chuàng)建顯示動態(tài)內(nèi)容的Web網(wǎng)頁提供了一個簡潔而快速的方法。在調(diào)試的時候由于J Builder 9 內(nèi)嵌的Tomcat和我們使用的Tomcat服務(wù)器會發(fā)生埠沖突。發(fā)展到現(xiàn)在Tomcat不僅僅是一個JSP解釋器和Servlet容器,它還具有了Web服務(wù)器的功能。它可以輕松的是現(xiàn)在SMTP和POP3頁以下的郵件的接收、發(fā)送、轉(zhuǎn)發(fā),而且現(xiàn)在各種Linux版本中都會自帶Sendmail的軟件包,所以在Linux下使用Sendmail作為郵件服務(wù)器軟件是毫無疑問的。它的簡單性體現(xiàn)在以下三個方面。面向?qū)ο蟮奶匦悦嫦驅(qū)ο笮钥梢哉f是Java最重要的特性。通過它特有的類,可以方便地處理TCP/IP協(xié)議和訪問網(wǎng)絡(luò)資源。體系結(jié)構(gòu)中立Java的解釋器可以生成與系統(tǒng)體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令,一個系統(tǒng)只要安裝了Java虛擬機(jī)就可以執(zhí)行Java程序了。在類庫中可以自由地加入新的方法和實(shí)例變量而不會影響用戶程序的執(zhí)行,并且Java通過接口來支持多重繼承,使之比嚴(yán)格的繼承類具有更靈活的方式和擴(kuò)展性。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。Eclipse還包括插件開發(fā)環(huán)境(Plugin Development Environment,PDE),這個組件主要針對希望擴(kuò)展 Eclipse的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與Eclipse環(huán)境無縫集成的工具。Eclipse的設(shè)計(jì)思想是:一切皆為插件。 Eclipse對這些插件是動態(tài)載入動態(tài)調(diào)用的。由于有了Sun的參與和支持,最新的Servlet和JSP 規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat 5支持最新的Servlet 。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時,它實(shí)際上作為一個與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。在JDK安裝完成之后,一般需要設(shè)置計(jì)算機(jī)系統(tǒng)的環(huán)境變量,以便于其它軟件確定JDK的安裝位置?!碍h(huán)境變量”對話框中單擊“新建”按鈕,在打開圖33所示的新建系統(tǒng)變量對話框輸入變量名為JAVA_HOME,其環(huán)境變量的值應(yīng)該設(shè)置為JDK的安裝位置。其中可以選擇下載Eclipse SDK,它包括了Eclipse開發(fā)環(huán)境、Java開發(fā)環(huán)境、Plugin開發(fā)環(huán)境以及所有源代碼和文檔。下載完成后,可獲得名稱為NLpackeclipseSDK3. ,下面介紹具體的安裝步驟:,注意在安裝Eclipse各個插件工具時都需要先關(guān)閉Eclipse。然后解壓縮到C:\java\Tomcat 。 C:\java\Tomcat \lib\進(jìn)入C:\java\Tomcat \bin文件夾,Tomcat即可啟動。另外一臺計(jì)算機(jī)安裝window xp sp3操作系統(tǒng),上面主要對系統(tǒng)的研發(fā)。粗略的來說,郵件系統(tǒng)應(yīng)當(dāng)有以下功能: 郵件系統(tǒng)結(jié)構(gòu)圖(一) 登錄、身份認(rèn)證、新用戶注冊該模塊包括用戶的注冊,系統(tǒng)的登錄記住接口的設(shè)計(jì)。(二) 郵件的收發(fā)該模塊實(shí)現(xiàn)用戶收發(fā)郵件的功能,包括郵件的讀取功能、郵件的編輯功能,郵件的列表功能,郵件的轉(zhuǎn)發(fā)功能,郵件的已讀未讀設(shè)置功能以及郵件附件的添加功能。在郵件列表中還可以對郵件進(jìn)行管理。這樣用戶就可以一目了然的管理自己的郵件。Tomcat服務(wù)器是一個符合J2EE標(biāo)準(zhǔn)的WEB服務(wù)器,而J2EE的EJB程序無法在此處運(yùn)行。二、 數(shù)據(jù)庫的實(shí)現(xiàn)(一) 數(shù)據(jù)庫建立的目的建立數(shù)據(jù)庫是為了給系統(tǒng)用戶注冊、用戶登錄時的身份認(rèn)證和用戶信息的保存、郵件的保存提供數(shù)據(jù)庫支持。import 。//加密了的密碼 private String pwdAlgorithm=SHA。 private int useAlias。//用戶的通訊簿 public String getUsername() { return username。 } public String getPsdAlgorithm() { return psdAlgorithm。 } public String getForwardDestination() { return forwardDestination。 } public String getAlias() { return alias; } public void setAlias(String alias) { = alias。 } public SetFolder_Information getFolders() { return folders。import 。//草稿;垃圾;已發(fā)送;自定義檔夾... private Users user。 } public void setMails(SetmailModel mails) { = mails。 } public void setId(String id) { = id。 import 。 private String password。 private String misong=null。//是否含有附件 private String content。//附件路徑 private boolean is_New=false。//通訊簿名稱 private Users user。}public String getAddress_book_name() { return address_book_name。}public void setAddresss(String[] addresss) { = addresss。struts2封裝了自動收集窗體元素的值,若用戶沒有輸入用戶名和密碼,則頁面的js會提示用戶需要輸入用戶名和密碼。 郵件系統(tǒng)注冊頁面(三)郵件列表接口當(dāng)用戶順利登錄系統(tǒng)后會進(jìn)入系統(tǒng)的歡迎接口,用戶點(diǎn)擊框架左邊的收件箱就可以進(jìn)入郵件列表接口。()可以獲得郵箱中郵件的數(shù)量,然后通過一個循環(huán),使用getFrom()方法和getSentData方法以及getSubject()方法,分別獲取每封郵件的部分信息(包括發(fā)件人,發(fā)送時間,主題)。使用getSession()方法建立與郵件服務(wù)器的會話,用MimeMessage創(chuàng)建該會話下將要發(fā)送的郵件的窗體。在讀取程序中我也使用到getMessages()方法,這樣可以確定所要讀取的郵件時那一封,同時也可以防止用戶選擇了不存在的郵件。獲得數(shù)據(jù)資源后,在調(diào)用setDataHandler()函數(shù)粘貼到BodyPart之前,必須傳遞到DataHandler構(gòu)造其中。(七)用戶地址簿的處理處理用戶地址簿的程序是名為addrlist的servlet程序,用戶在登錄系統(tǒng)以后可以看到地址簿的選項(xiàng),點(diǎn)擊以后就會調(diào)用該程序。在編輯郵件的時候,也可以通過點(diǎn)“選擇收件人”調(diào)用地址簿接口,用戶在選擇好地址以后會返回編輯接口。因此,網(wǎng)絡(luò)信息系統(tǒng)的安全性已成為在網(wǎng)絡(luò)建設(shè)中一個重要問題,需建立一個多層次的安全防御框架,以確保系統(tǒng)網(wǎng)絡(luò)的安全。(三)內(nèi)部網(wǎng)的安全 采用認(rèn)證、授權(quán)、用戶注冊和VLAN技術(shù)。同時還需考慮數(shù)據(jù)備份的措施。經(jīng)過了上述教訓(xùn),自己在網(wǎng)上查了許多關(guān)于數(shù)據(jù)庫表設(shè)計(jì)的文章,在這個過程中自己學(xué)到了相當(dāng)多的數(shù)據(jù)庫知識,對數(shù)據(jù)庫的了解也增進(jìn)了一步。(二)系統(tǒng)中沒有太多注釋,在開發(fā)過程中經(jīng)常重新讀代碼來理解代碼的意思。在系統(tǒng)的設(shè)計(jì)過程中,由淺入深的實(shí)現(xiàn)了郵件的發(fā)送、接收功能。Servlet學(xué)習(xí)筆記[M].清華大學(xué)出版社, import 。import 。import 。import 。import 。 */ private boolean isDebug = true。 /** * 發(fā)件人郵箱地址 */ private String from。 /** * 郵件主題 */ private String subject。 /** * 用來綁定多個郵件單元{link partSet} * 的分隔標(biāo)識,我們可以將郵件的正文及每一個附件都看作是一個郵件單元 * 。 /** * 傳輸郵件所采用的編碼 */ private String contentTransferEncoding。 /** * 發(fā)送郵件日期的顯示格式 */ private String simpleDatePattern。 /** * 不同類型文件對應(yīng)的{link MIME} 類型映射。 (xls, application/)。 (doc, application/msword)。 (dotm, application/msword)。 simpleDatePattern = yyyyMMdd HH:mm:ss。 contentType = multipart/alternative。 cc = new ArrayListString()。 */ private String getPartContentType(String fileName) { String ret = null。 flag () 1) { fileName = (flag + 1)。 } /** * 將給定字符串轉(zhuǎn)換為base64編碼的字符串 * * param str * 需要轉(zhuǎn)碼的字符串 * param charset * 原字符串的編碼格式 * return base64編碼格式的字符 */ private String toBase64(String str, String charset) { if (null != str) { try { return toBase64((charset))。 } /** * 將給定字符串轉(zhuǎn)換為base64編碼的字符串 * * param str *
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1