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

正文內(nèi)容

基于c的郵件收發(fā)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2024-07-19 00:50 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 都會(huì)打開(kāi)一個(gè)Socket,并綁定到一個(gè)端口上,不同的端口對(duì)應(yīng)于不同的服務(wù)。2)NetworkStream:它提供了在組織模式下通過(guò)Stream套接字發(fā)送和接收數(shù)據(jù)的方法。然后利用StreamReader流讀取從服務(wù)器返回來(lái)的響應(yīng)信息。3)StreamReader:一個(gè)從一個(gè)標(biāo)準(zhǔn)的文本文件中讀取信息行的輸入輸出流。 StreamReader的默認(rèn)為UTF8編碼,除非指定,而不是默認(rèn)的ANSI代碼頁(yè),當(dāng)前系統(tǒng),否則。UTF8的處理Unicode字符正確,并提供在操作系統(tǒng)的本地化版本一致的結(jié)果。當(dāng)點(diǎn)擊登錄按鈕時(shí),激活LoginBtn_Click事件,就會(huì)調(diào)用SocketUtil類中ConnectpopServer靜態(tài)方法,在該方法中,Socket套接字將被創(chuàng)建,并使用pop服務(wù)默認(rèn)的“110”端口,同時(shí)該套接字會(huì)通過(guò)NetworkStream接收數(shù)據(jù),當(dāng)客戶機(jī)將用戶賬號(hào)及密碼化作命令碼的形式發(fā)送到郵件服務(wù)器后,服務(wù)器會(huì)放回響應(yīng)的響應(yīng)碼,()方法讀取流中返回的響應(yīng)信息。假如返回的信息中包括“+OK”,則窗體會(huì)成功跳轉(zhuǎn)至主頁(yè)面。4.... 登陸流程圖“登陸”綁定NetworkStream創(chuàng)建socketStreamReader,讀取流YES主界面退出Fail圖 . 主界面設(shè)計(jì)在主界面中我定制了一個(gè)treeView控件用作顯示本郵箱的收件箱,之所以會(huì)選擇TreeView,是因?yàn)樗鼡碛蟹旨?jí)視圖機(jī)制,根據(jù)節(jié)點(diǎn)創(chuàng)建方式不同而建立友好的分層目錄結(jié)構(gòu)。另外它還能支持許多功能,例如:? 節(jié)點(diǎn)文本既可以顯示為純文本也可以顯示為超鏈接。? 站點(diǎn)導(dǎo)航,通過(guò)與 SiteMapDataSource 控件集成實(shí)現(xiàn)。? 能夠在每個(gè)節(jié)點(diǎn)旁邊顯示復(fù)選框。? 數(shù)據(jù)綁定,它允許控件的節(jié)點(diǎn)綁定到 XML、表格或關(guān)系數(shù)據(jù)。? 客戶端節(jié)點(diǎn)填充(在支持的瀏覽器上)。? 借助編程方式訪問(wèn) TreeView 對(duì)象模型以動(dòng)態(tài)地創(chuàng)建樹(shù)、填充節(jié)點(diǎn)、設(shè)置屬性等。? 可通過(guò)主題、用戶定義的圖像和樣式自定義外觀。當(dāng)點(diǎn)擊了TreeView中創(chuàng)建的電子郵箱賬號(hào)下的子節(jié)點(diǎn)“收件箱”時(shí),該節(jié)點(diǎn)的字體顏色會(huì)變成“DarkRed”,然后利用Delegate關(guān)鍵字聲明一個(gè)調(diào)用listbox控件的方法在該方法中啟用委托的異步調(diào)用然后顯示出電子郵箱中的所有郵件。在主界面右側(cè),是用于顯示郵件內(nèi)容的webbrowser控件。關(guān)于此控件可以理解為于Windows窗體應(yīng)用程序中承載網(wǎng)頁(yè)以及支持瀏覽器的其它文檔都可以顯示在上面。例如,可以使用它在應(yīng)用程序中提供基于HTML的集成用戶幫助或Web瀏覽功能。此外,還可以使用WebBrowser控件向Windows窗體客戶端應(yīng)用程序添加基于Web的現(xiàn)有控件。從服務(wù)器返回郵件內(nèi)容到顯示在WebBrowser控件的過(guò)程中,用到了MailInfo類,MediaType類,MessageEx類,QP類QuotedPrintableEncoding類以及ReadMail類。圖 .. 讀取郵件首先,客戶端會(huì)利用SendCommand(str)方法將“RETR x”及帶著郵件序號(hào)的命令碼發(fā)送到服務(wù)器,然后服務(wù)器接收到該命令后將標(biāo)識(shí)符中唯一的郵件序號(hào)的正文內(nèi)容發(fā)送到客戶端,客戶端利用返回?cái)?shù)據(jù)最后一個(gè)字符為“.”的特征,將其放入QueueString隊(duì)列中,然后利用解析整封郵件的結(jié)構(gòu)。通過(guò)ReadMail類中Pars()方法將解析出的結(jié)果放入MailInfo的對(duì)象中。這個(gè)過(guò)程是這樣執(zhí)行的,首先Readmail類中有一個(gè)定義的MailInfo對(duì)象,通過(guò)Pas()方法調(diào)用ParseHeader()將郵件的頭部和正文解析出來(lái),然后用ProcessHeader()講頭部所包含的信息獲取出來(lái),ParseBody()使用同樣的方法將郵件解析接著繼續(xù)調(diào)用SetDecodedContentStream()獲取郵件編碼類型等等的信息。在ParseMail()解析郵件信頭時(shí)用到了3中不同的編碼方式,分別是:1)Base64:這是一種網(wǎng)絡(luò)上最常見(jiàn)的用于傳輸8bit字節(jié)的編碼方式,它可用于HTTP環(huán)境下傳遞較長(zhǎng)的標(biāo)識(shí)信息。這種編碼方式不僅比較簡(jiǎn)短,同時(shí)也具有不可讀性,即所有編碼的數(shù)據(jù)不會(huì)被人用肉眼直接看到。2)QuotedPrintable:中文譯作“可打印字符引用編碼”。它是一種可使7bit數(shù)據(jù)通路上傳輸8bit數(shù)據(jù),或者更一般地說(shuō)在非8bitclean媒體上正確處理數(shù)據(jù)。因?yàn)镸IME定義了在中發(fā)送各種信息的方法,包括非英語(yǔ)的其它語(yǔ)言文本信息,使用非ASCII的其它字符編碼。這些編碼常常使用ASCII范圍以外的值來(lái)編碼字符,因此需要進(jìn)一步被編碼以便適用于non8bitclean環(huán)境。 Quotedprintable編碼就是把任意字節(jié)序列映射為ASCII字符序列。Quotedprintable自身并不是一種字符編碼方案,而是一種在面向字節(jié)的編碼時(shí)的數(shù)據(jù)編碼布置(data coding layer),即由編碼的字符序列如何表示為字節(jié)流QP是可逆的,即可以由原來(lái)的非ASCII字符流與QP編碼后的字節(jié)流來(lái)回轉(zhuǎn)換而不失信息。 Quotedprintable與Base64是兩種基本的MIME內(nèi)容傳輸編碼,如果通常的8bit編碼不適用。如果文本不含很多非ASCII字符,quotedprintable編碼的結(jié)果的可讀性相當(dāng)好而且緊湊。但是,如果輸入的大多數(shù)是非ASCII字符,那么quotedprintable編碼將變得既不可讀又非常低效。Base64并不是人可讀的,但對(duì)于所有數(shù)據(jù)其成本均勻,適用于二進(jìn)制數(shù)據(jù)與非拉丁字母語(yǔ)言文本。3)SevenBit:其實(shí)這貨就是我們平時(shí)學(xué)習(xí)字符編碼所用到的ASCII編碼,前7位用作存儲(chǔ)128個(gè)不同的數(shù)字,第八位用作奇偶校驗(yàn)位檢測(cè)傳輸錯(cuò)誤。即使在這些新的標(biāo)準(zhǔn)將逐步實(shí)施,7 位 ASCII 表仍然是現(xiàn)代計(jì)算和數(shù)據(jù)存儲(chǔ)的支柱。它是所有計(jì)算機(jī)都明白,幾個(gè)真正標(biāo)準(zhǔn)之一,從電子郵件到 web 瀏覽到文檔編輯不能沒(méi)有它。它是如此無(wú)處不在術(shù)語(yǔ)文件文本和ascii 文件來(lái)對(duì)于大多數(shù)計(jì)算機(jī)用戶的意思是同樣的事。接著MailInfo對(duì)象就將解析好的郵件進(jìn)一步解碼。最后利用MessageEx對(duì)象解碼結(jié)果呈現(xiàn)出來(lái)最后顯示到webBrowser中。下面介紹RFC822中提到的信頭字段:表 與發(fā)信方有關(guān)的信頭字段格式:From:MailAddress舉例:From:xxx@寫(xiě)信人字段。郵件的制作人,給出他的電子信箱地址。創(chuàng)建者對(duì)信件的原始內(nèi)容負(fù)責(zé)。格式:Sender:MailAddress舉例:From:xxx@Sender:zi@發(fā)送者字段。說(shuō)明實(shí)際提交發(fā)送這個(gè)信件的人,給出他的電子信箱地址。當(dāng)發(fā)信人與寫(xiě)信人不一樣時(shí)使用。比如,秘書(shū)替經(jīng)理發(fā)信。發(fā)送者對(duì)發(fā)送負(fù)責(zé)。格式:ReplyTO:MailAddress舉例:From:xxx@ From:zi@回復(fù)字段。指定應(yīng)當(dāng)把回信發(fā)到哪里。如果有此字段,回信將會(huì)發(fā)給它指定的郵箱,而不會(huì)發(fā)給From字段指定的郵箱。比如,發(fā)送的是經(jīng)理的信,但回信應(yīng)交辦公室處理。與收信方有關(guān)的信頭字段格式:TO:MailAddress list舉例:TO:xxx@收信人字段。指定主要收信人的郵箱地址,可以是多個(gè)郵箱地址的列表,地址中間用逗號(hào)隔開(kāi)。格式:Cc:MailAddress list舉例:Cc:xxx@抄送字段。指定此信件要同時(shí)發(fā)給哪些人,也稱為抄送。也可以使用郵箱地址列表,抄送給多個(gè)人。格式:Bcc:MailAddress list密抄字段。指定此信件要同時(shí)秘密發(fā)給哪些人,也稱為密件抄送。也可以使用郵箱地址列表,密抄給多個(gè)人。其它的信頭字段格式:Date:datetime舉例:Date:Thur,30 Jan 2014 06:48:32 +210日期字段:Date字段含有電子郵件創(chuàng)建的日期和時(shí)間。格式:Subject:***舉例:Subject:Nice! Subject:Re:Nice!信件主題字段。描述信件的主題。當(dāng)回復(fù)信件時(shí),通常在主題前面增加“Re:”前綴,標(biāo)記為該信件為回復(fù)信件:當(dāng)信件被轉(zhuǎn)發(fā)時(shí),通常在主題文字前面加上“Fw:”,“Fwd:”這樣的前綴。格式:Received:[from host] 。發(fā)送主機(jī)[by host] 。接收主機(jī)[via atom] 。物理路徑[id msgid] 。接收者msg id接受字段。是投遞信件的特定郵件服務(wù)器所作的記錄。處理郵件投遞的每個(gè)服務(wù)器必須給它處理的每個(gè)信頭的前面加一個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1