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

正文內(nèi)容

電子郵件客戶端軟件畢業(yè)論文(更新版)

  

【正文】 的不同程序會(huì)自動(dòng)的調(diào)用相對(duì)應(yīng)的代碼來(lái)執(zhí)行不同的操作。圖 發(fā)送純文本郵件 發(fā)送帶附件的郵件和簡(jiǎn)單的郵件不同之處在于多了發(fā)送附件的功能,軟件模擬 FoxMail 里面發(fā)送郵件時(shí),在程序的下面自動(dòng)顯示增添的附件的名稱(chēng),以及圖標(biāo)等信息。在程序中具體的使用Assembly ass=()。return true。 SendBufferstr=From: + FromName + + From + +enter。string []address= (Recipient,split)。 SendBuffer[3]=Base64Encode(password) + enter。 SMTPCodeAdd()。 } } return true。 //從返回的數(shù)據(jù)中截取前三位string RRCode=(0,3)。 } return ReturnValue。}//返回標(biāo)志位return state。5) 發(fā)送 SMTP 命令的函數(shù) SendCommand這個(gè)函數(shù)的作用是把 SMTP 命令的字符串轉(zhuǎn)換成對(duì)應(yīng)的字節(jié)型值(C#中規(guī)定的Write 方法只能寫(xiě)入字節(jié)型的數(shù)據(jù))然后寫(xiě)入網(wǎng)絡(luò)中,如果操作成功就返回一個(gè)標(biāo)志為真的布爾型變量,如果操作失敗或者發(fā)生異常就返回標(biāo)志為假的布爾型變量。 byte[] by=new byte[()]。2)提供用于網(wǎng)絡(luò)訪問(wèn)的基礎(chǔ)數(shù)據(jù)流及其實(shí)例 NetworkStream ns此類(lèi)提供訪問(wèn)網(wǎng)絡(luò)的基礎(chǔ)數(shù)據(jù)流的方法。圖 2 7 2 列出了一些在因特網(wǎng)電子郵件中可以找到的普通關(guān)鍵字,以及使用它們的目的。RFC822 將這種方法稱(chēng)為擴(kuò)展字段。創(chuàng)建消息的用戶在關(guān)鍵字 Bcc 后給出一個(gè)電子郵件地址表,指定一個(gè)或多個(gè)盲復(fù)寫(xiě)副本。格式:MessageID:msgid信件標(biāo)識(shí)字段。處理郵件投遞的每個(gè)服務(wù)器必須給它處理的每個(gè)信頭的前面加一個(gè) Received 字段,用以描述信件到達(dá)目的地所經(jīng)過(guò)的路徑以及相關(guān)信息。描述信件的主題。格式:Cc:mailbox list舉例:Cc:抄送字段。比如,秘書(shū)替經(jīng)理發(fā)信。比如 Subject 后面的字段體,其中的大寫(xiě)可能就是縮寫(xiě)的專(zhuān)用名詞,不能改動(dòng)。(3)字段折疊每個(gè)信頭字段從邏輯上說(shuō)應(yīng)當(dāng)是一個(gè)由字段名、冒號(hào)、字段體和 CRLF 組成的單 xx 科技大學(xué)本科生畢業(yè)論文 20第 20 頁(yè) 共 52 頁(yè)一的行,但為了書(shū)寫(xiě)與顯示的方便,增加可讀性,也為了符合 1000/80 的行字符數(shù)的限制,可以將超過(guò) 80 個(gè)字符的信頭字段分為多行,即對(duì)于比較長(zhǎng)的字段,可以分割成幾行,形成折疊。使用空白符可以對(duì)字段進(jìn)行格式化,增加它的可讀性。非結(jié)構(gòu)化的字段含有任意的數(shù)據(jù),沒(méi)有固定格式。所有的信頭字段都具有相同的語(yǔ)法結(jié)構(gòu),從邏輯上說(shuō),包括四部分,字段名(field name),緊跟冒號(hào): (colon),后跟字段體(field body),最后以回車(chē)換行符(CRLF)終止。信頭是必需的,信體是可選的,即信體可有可無(wú)。REPLY CODES BY FUNCTION GROUPS 500 格式錯(cuò)誤,命令不可識(shí)別(此錯(cuò)誤也包括命令行過(guò)長(zhǎng))501 參數(shù)格式錯(cuò)誤502 命令不可實(shí)現(xiàn)503 錯(cuò)誤的命令序列504 命令參數(shù)不可實(shí)現(xiàn)211 系統(tǒng)狀態(tài)或系統(tǒng)幫助響應(yīng)214 幫助信息220 domain 服務(wù)就緒221 domain 服務(wù)關(guān)閉傳輸信道 421 domain 服務(wù)未就緒,關(guān)閉傳輸信道(當(dāng)必須關(guān)閉時(shí),此應(yīng)答可以作為對(duì)任何命令的響應(yīng)) xx 科技大學(xué)本科生畢業(yè)論文 16第 16 頁(yè) 共 52 頁(yè)250 要求的郵件操作完成251 用戶非本地,將轉(zhuǎn)發(fā)向forwardpath450 要求的郵件操作未完成,郵箱不可用(例如,郵箱忙)550 要求的郵件操作未完成,郵箱不可用(例如,郵箱未找到,或不可訪問(wèn))451 放棄要求的操作;處理過(guò)程中出錯(cuò)551 用戶非本地,請(qǐng)嘗試forwardpath452 系統(tǒng)存儲(chǔ)不足,要求的操作未執(zhí)行552 過(guò)量的存儲(chǔ)分配,要求的操作未執(zhí)行553 郵箱名不可用,要求的操作未執(zhí)行(例如郵箱格式錯(cuò)誤)354 開(kāi)始郵件輸入,以CRLF.CRLF結(jié)束554 操作失敗 xx 科技大學(xué)本科生畢業(yè)論文 17第 17 頁(yè) 共 52 頁(yè)第 4 章 RFC822說(shuō)道發(fā)送和接受郵件,我們就必須不得不提 RFC822 了。每個(gè)命令必須有且只有一個(gè)響應(yīng)。因?yàn)橄旅娴拿畹淖饔檬窍嗤模骸 AIL Mail mail MaIl mAIl這對(duì)于引導(dǎo)任何參數(shù)值的標(biāo)記也是適用的,如 TO 和 to 就是一樣的。郵件操作可以由 RSET 命令終止。程序 A 就進(jìn)入初始狀態(tài),好象通信信道剛打開(kāi)一樣,這時(shí)它準(zhǔn)備接收 220 準(zhǔn)備好服務(wù)信號(hào)。發(fā)送方在發(fā)送 QUIT 命令和接收到響應(yīng)之前也不應(yīng)該關(guān)閉信道。HELP (HELP)此命令導(dǎo)致接收者向 HELP 命令的發(fā)送者發(fā)出幫助信息?!ESET (RSET)此命令指示當(dāng)送郵件操作將被放棄。如果接收者終端打開(kāi),郵件內(nèi)容將被傳送到接收者的終端上和接收者的郵箱中。參數(shù)域包括回復(fù)路徑,如果成功地將信息送到終端或郵箱中此命令成功。 xx 科技大學(xué)本科生畢業(yè)論文 10第 10 頁(yè) 共 52 頁(yè)回復(fù)路徑包括一個(gè)可選的主機(jī)列表和發(fā)送者郵箱。在這種情況下,必須對(duì) DATA 命令發(fā)送 OK 應(yīng)答,而接收 SMTP 組織并發(fā)送一個(gè) 不可傳遞郵件 信息到信息的發(fā)送者。當(dāng)接收 SMTP 作最后一站的傳送時(shí),它將返回路徑信息行插入郵件中。此命令導(dǎo)致此命令后的郵件內(nèi)容加入郵件內(nèi)容緩沖區(qū)?! ECIPIENT (RCPT)此命令用于確定郵件內(nèi)容的唯一接收者;多個(gè)接收者將由多個(gè)此命令指定。MAIL (MAIL) 此命令用于開(kāi)始將郵件發(fā)送到一個(gè)多個(gè)郵箱中?;貜?fù)路徑就是 MAIL 命令的參數(shù),而轉(zhuǎn)發(fā)路徑則是 RCPT 命令的參數(shù),郵件日期是 DATA 命令的參數(shù)。命令與應(yīng)答由 ASCII 字母表組成,當(dāng)傳送服務(wù)提供 8 位字節(jié)傳送通道,每 7 位字符正確傳送,而最高位被填充為 0。為了能夠?qū)?SMTP 服務(wù)器提供中繼能力,它必須擁有最終目的主機(jī)地址和郵箱名稱(chēng)。接收 SMTP 可以是最終接收者也可以是中間傳送者。 介紹 SMTP 協(xié)議簡(jiǎn)單郵件傳輸協(xié)議(SMTP )的目標(biāo)是可靠高效地傳送郵件,它獨(dú)立于傳送子系統(tǒng)而且僅要求一條可以保證傳送數(shù)據(jù)單元順序的通道。 運(yùn)行環(huán)境郵件客戶端運(yùn)行在 Windows 2022 或以上操作系統(tǒng)平臺(tái)、并且安裝有 Microsoft .NET Framework 或者以上版本。郵件在信箱之間進(jìn)行傳遞和交換,也可以與另—個(gè)郵件系統(tǒng)進(jìn)行傳遞和交換。 2) 電子郵件的基本原理,是在通信網(wǎng)上設(shè)立“電子信箱系統(tǒng)” ,它實(shí)際上是一個(gè)計(jì)算機(jī)系統(tǒng)。這正是電子信箱系統(tǒng)的核心,利用存貯轉(zhuǎn)發(fā)可進(jìn)行非實(shí)時(shí)通信,屬異步通信方式。它是全球多種網(wǎng)絡(luò)上使用最普遍的一項(xiàng)服務(wù)。在這里,“發(fā)送”郵件意味著將郵件放到收件人的信箱中,而“接收”郵件則意味著從自己的信箱中讀取信件,信箱實(shí)際上是由文件管理系統(tǒng)支持的—個(gè)實(shí)體。并確定—個(gè)用戶名和用戶可以自己隨意修改的口令。有鑒于此,在了解 RFC 底層協(xié)議的基礎(chǔ)上,我們開(kāi)發(fā)了這個(gè)各種功能相對(duì)簡(jiǎn)單實(shí)用的郵件客戶端程序,簡(jiǎn)化了很多不必要的功能。而用戶通過(guò)具體的操作接口,接口與 SmtpMail 類(lèi)通過(guò)交互操作來(lái)實(shí)現(xiàn)用戶發(fā)送信件的操作。進(jìn)程可能直接和其它進(jìn)程通過(guò)已知的IPCE 通信。如果 SMTP接收者可以接收郵件則返回 OK 應(yīng)答。當(dāng)同一個(gè)消息要發(fā)往不同的接收者時(shí),SMTP 遇到了向不同接收者發(fā)送同一份數(shù)據(jù)的復(fù)制品的問(wèn)題,郵件命令和應(yīng)答有一個(gè)比較奇怪的語(yǔ)法,應(yīng)答也有一個(gè)數(shù)字代碼。它的命令是由CRLF結(jié)束的字符串。特定的命令產(chǎn)生自己的緩沖區(qū),或使一個(gè)或多個(gè)緩沖的內(nèi)容被清除。當(dāng)有主機(jī)列表時(shí),它是一個(gè)回復(fù)路徑源,它說(shuō)明此郵箱是由在表中的主機(jī)一一傳遞發(fā)送(第一個(gè)主機(jī)是最后一個(gè)接收到此郵件的主機(jī))過(guò)來(lái)的。如果接收 SMTP 未實(shí)現(xiàn)郵件的傳遞發(fā)送,就會(huì)返回如未知本地用戶(550)的信息給用戶。郵件內(nèi)容的結(jié)束指示要求接收者現(xiàn)在就處理保存的郵件內(nèi)容。可能在返回路徑中的郵箱與實(shí)際發(fā)送的郵件不一致,這個(gè)情況可能發(fā)生在需要傳送一個(gè)特定的錯(cuò)誤處理信箱而不是信件發(fā)送者那里。返回路徑和接收時(shí)間戳例子  ReturnPath: ,:  Received: from by 。因?yàn)槊總€(gè)傳遞主機(jī)地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收 IPCE(如果它們不是一個(gè)IPCE 的話)清楚的名稱(chēng)。此表用于返回非傳遞信號(hào)到發(fā)送者。當(dāng)出現(xiàn)主機(jī)列表時(shí),表示這是一個(gè)傳送路徑,郵件就是經(jīng)過(guò)這個(gè)路徑上的每個(gè)主機(jī)發(fā)送到這里的(列表上第一個(gè)主機(jī)是最后經(jīng)手的主機(jī)) 。如果這是(已經(jīng)知道的)用戶名,返回用戶的全名和指定的郵箱?! OOP (NOOP) 此命令不影響任何參數(shù)和已經(jīng)發(fā)出的命令。而發(fā)送方應(yīng)該象接收到暫時(shí)錯(cuò)誤(4XX)一樣假定命令和操作仍在支持之中。對(duì)話的第一個(gè)命令必須是 HELLO 命令,此命令在此后的會(huì)話中也可以使用。如果操作中的命令順序出錯(cuò),必須返回 503 失敗應(yīng)答,同時(shí)接收到的 SMTP 必須保持在與剛才一致的狀態(tài)下。特 xx 科技大學(xué)本科生畢業(yè)論文 14第 14 頁(yè) 共 52 頁(yè)別是在一些主機(jī)上,smith和Smith 就根本不是一個(gè)用戶。三位的響應(yīng)已經(jīng)包括了足夠的信息,不用再閱讀文本,文本可以直接拋棄或者傳遞給用戶。 RFC822 簡(jiǎn)單介紹RFC822 規(guī)定的電子郵件內(nèi)容全部由 ASCII 字符組成,就是通常所說(shuō)的文本文件,因而標(biāo)準(zhǔn)將它稱(chēng)為 Inter 文本信件(Inter Text Messages)。這樣設(shè)計(jì)的信件便于進(jìn)行語(yǔ)法分析,提取信件的基本信息。字段體可以包括除了 CR 和 LF 之外的任何 ASCII 字符。所有其它字段都是結(jié)構(gòu)化的。在 Email 中,空白符的使用并沒(méi)有固定的規(guī)則,但應(yīng)當(dāng)正確地使用,僅在需要時(shí)才使用空白符,以便接收軟件進(jìn)行語(yǔ)法分析。續(xù)行都以一個(gè)空白符開(kāi)始,這種方法稱(chēng)為折疊(folding) ,例如標(biāo)題字段Subject: This is a test 可以表示為: Subject: This is a test反之,將一個(gè)被折疊成多行的信頭字段恢復(fù)到它的單行表示的過(guò)程叫做去折疊,只要簡(jiǎn)單地移除后面跟著空格的 CRLF,將折疊空白符 CRLF 轉(zhuǎn)換成空格字符,就可以完成去折疊(unfolding)。說(shuō)明信件的原始創(chuàng)建者,給出他的 xx 科技大學(xué)本科生畢業(yè)論文 21第 21 頁(yè) 共 52 頁(yè)舉例:From:電子信箱地址。指定應(yīng)當(dāng)把回信發(fā)到哪里。格式:Bcc:mailbox list 密抄字段。發(fā)送主機(jī)[by domain] 。用于把一個(gè)注解添加到信件中。通常左邊是標(biāo)識(shí)符,右邊指定電腦名圖 2 7 2 表中的關(guān)鍵字表明了電子郵件借用了辦公室備忘錄中的概念和術(shù)語(yǔ):電子郵件的頭部能夠包含一行說(shuō)明應(yīng)當(dāng)接收到該備忘錄的接收方。其它接收者不知道有哪些用戶接收到盲副本。過(guò)濾或郵件列表處理程序,可以給它處理的每個(gè)信件增加一個(gè) XLOOP 字段,以后就可以根據(jù)這個(gè)字段中含有的特別值,判斷一 xx 科技大學(xué)本科生畢業(yè)論文 24第 24 頁(yè) 共 52 頁(yè)個(gè)信件是否被循環(huán)傳送。而且這樣做也方便了我們小組的程序的順利結(jié)合。4)發(fā)送郵件所需的基本參數(shù)比如用于 ESMTP 等錄檢驗(yàn)用的用戶名、密碼,發(fā)送郵件需要的收信人,發(fā)信人地址以及主題等等在此不再贅述。 return((by))。 WriteBuffer = (str)。 string ReturnValue =。而參數(shù)是字符串?dāng)?shù)組的函數(shù)每次發(fā)送的是一組命令,用于和服務(wù)器的交互,這個(gè)函數(shù)主要是用于 ESMTP 服務(wù)器的驗(yàn)證的功能,因?yàn)轵?yàn)證的過(guò)程是一個(gè)等待然后又輸入的過(guò)程,因此將他們放在一個(gè)數(shù)組中有利于理解和操作。 } } else { flag=false。而它的實(shí)現(xiàn)是調(diào)用以上給出的各個(gè)函數(shù)的結(jié)果。 string SendBufferstr。 } else { SendBufferstr=HELO + mailserver + enter。i。 SendBufferstr=QUIT + enter。TcpClient 類(lèi)提供了一些簡(jiǎn)單. AddExtra 類(lèi)這個(gè)附加的小類(lèi)只是提供一些返回當(dāng)前系統(tǒng)時(shí)間,獲取主機(jī)名,主機(jī) IP,有關(guān)幫助等小的功能,在此僅對(duì)幫助信息中的“關(guān)于”操作函數(shù)稍加說(shuō)明。至此就完成了在 C Sharp 中調(diào)用 Windows API 函數(shù)的過(guò)程
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1