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

正文內(nèi)容

電子郵件客戶端軟件畢業(yè)論文-預(yù)覽頁

2025-07-21 16:50 上一頁面

下一頁面
 

【正文】 數(shù)據(jù)庫。而用戶通過具體的操作接口,接口與 SmtpMail 類通過交互操作來實現(xiàn)用戶發(fā)送信件的操作。SMTP 被用來在因特網(wǎng)上發(fā)送郵件,該協(xié)議規(guī)定了一些基本的命令和方法使客戶端與服務(wù)器進行交互,以達到發(fā)送郵件的目的。進程可能直接和其它進程通過已知的IPCE 通信。 SMTP 模型SMTP 設(shè)計基于以下通信模型:針對用戶的郵件請求,發(fā)送 SMTP 建立與接收 xx 科技大學本科生畢業(yè)論文 5第 5 頁 共 52 頁SMTP 之間建立一個雙向傳送通道。如果 SMTP接收者可以接收郵件則返回 OK 應(yīng)答。SMTP 提供傳送郵件的機制,如果接收方與發(fā)送方連接在同一個傳送服務(wù)下時,郵件可以直接由發(fā)送方主機傳送到接收方主機;或者,當兩者不在同一個傳送服務(wù)下時,通過中繼 SMTP 服務(wù)器傳送。當同一個消息要發(fā)往不同的接收者時,SMTP 遇到了向不同接收者發(fā)送同一份數(shù)據(jù)的復(fù)制品的問題,郵件命令和應(yīng)答有一個比較奇怪的語法,應(yīng)答也有一個數(shù)字代碼。這樣 SMTP 實現(xiàn)中就將用戶郵箱名稱保留成初始時的樣子,主機名稱對大小寫 xx 科技大學本科生畢業(yè)論文 6第 6 頁 共 52 頁不敏感。它的命令是由CRLF結(jié)束的字符串。發(fā)送郵件操作涉及到不同的數(shù)據(jù)對象,它們由不同的參數(shù)相互連接。特定的命令產(chǎn)生自己的緩沖區(qū),或使一個或多個緩沖的內(nèi)容被清除。引命令和 OK 響應(yīng)確認發(fā)送和接收 SMTP 進入了初始狀態(tài),也就是說,沒有操作正在執(zhí)行,所有狀態(tài)表和緩 xx 科技大學本科生畢業(yè)論文 7第 7 頁 共 52 頁沖區(qū)已經(jīng)被子清除。當有主機列表時,它是一個回復(fù)路徑源,它說明此郵箱是由在表中的主機一一傳遞發(fā)送(第一個主機是最后一個接收到此郵件的主機)過來的。此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。如果接收 SMTP 未實現(xiàn)郵件的傳遞發(fā)送,就會返回如未知本地用戶(550)的信息給用戶。  DATA (DATA)接收者將跟在命令后的行作為郵件內(nèi)容。郵件內(nèi)容的結(jié)束指示要求接收者現(xiàn)在就處理保存的郵件內(nèi)容。轉(zhuǎn)發(fā)的信件將有多行這樣的時間戳。可能在返回路徑中的郵箱與實際發(fā)送的郵件不一致,這個情況可能發(fā)生在需要傳送一個特定的錯誤處理信箱而不是信件發(fā)送者那里。這種情況可能發(fā)生在發(fā)送 SMTP 發(fā)現(xiàn)當郵件需要傳送給多個用戶時,只能夠成功地向其中的一部分發(fā)送信息這種情況下。返回路徑和接收時間戳例子  ReturnPath: ,:  Received: from by 。參數(shù)域包括了一個回復(fù)路徑,此命令如果成功就將郵件發(fā)送到終端上了。因為每個傳遞主機地址都被加在此表起始處,它就必須使用發(fā)送 IPCE 而不是接收 IPCE(如果它們不是一個IPCE 的話)清楚的名稱。對于每個接收者,如果接收者終端打開,郵件內(nèi)容將被傳送到接收者的終端上,否則就送到接收者的郵箱中。此表用于返回非傳遞信號到發(fā)送者?! END AND MAIL (SAML) xx 科技大學本科生畢業(yè)論文 11第 11 頁 共 52 頁此命令用于開始一個郵件操作將郵件內(nèi)容傳送到一個或多個終端上,并傳送到郵箱中。當出現(xiàn)主機列表時,表示這是一個傳送路徑,郵件就是經(jīng)過這個路徑上的每個主機發(fā)送到這里的(列表上第一個主機是最后經(jīng)手的主機) 。此命令清除回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū),并且將此命令的回復(fù)路徑信息插入到回復(fù)路徑緩沖區(qū)中。如果這是(已經(jīng)知道的)用戶名,返回用戶的全名和指定的郵箱。 xx 科技大學本科生畢業(yè)論文 12第 12 頁 共 52 頁此命令對回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)沒有影響。  NOOP (NOOP) 此命令不影響任何參數(shù)和已經(jīng)發(fā)出的命令。接收方在接到 QUIT 命令并做出響應(yīng)之前不應(yīng)該關(guān)閉通信信道。而發(fā)送方應(yīng)該象接收到暫時錯誤(4XX)一樣假定命令和操作仍在支持之中。如果程序 B 現(xiàn)在是接收 SMTP,它發(fā)出 xx 科技大學本科生畢業(yè)論文 13第 13 頁 共 52 頁TURN 命令后接收到 OK(250)應(yīng)答,它就變成了發(fā)送 SMTP。對話的第一個命令必須是 HELLO 命令,此命令在此后的會話中也可以使用。一旦開始了以后就要發(fā)送RCPT 和 DATA 命令。如果操作中的命令順序出錯,必須返回 503 失敗應(yīng)答,同時接收到的 SMTP 必須保持在與剛才一致的狀態(tài)下。命令碼是四個字母組成的,不區(qū)別大小寫。特 xx 科技大學本科生畢業(yè)論文 14第 14 頁 共 52 頁別是在一些主機上,smith和Smith 就根本不是一個用戶。下面是 SMTP 命令: HELO SP domain CRLF MAIL SP FROM:reversepath CRLFRCPT SP TO:forwardpath CRLFDATA CRLFRSET CRLFSEND SP FROM:reversepath CRLFSOML SP FROM:reversepath CRLFSAML SP FROM:reversepath CRLFVRFY SP string CRLFEXPN SP string CRLFHELP [SP string] CRLFNOOP CRLFQUIT CRLFTURN CRLF SMTP 的應(yīng)答 xx 科技大學本科生畢業(yè)論文 15第 15 頁 共 52 頁對 SMTP 命令的響應(yīng)是多樣的,它確定了在郵件傳輸過程中請求和處理的同步,也保證了發(fā)送 SMTP 知道接收 SMTP 的狀態(tài)。三位的響應(yīng)已經(jīng)包括了足夠的信息,不用再閱讀文本,文本可以直接拋棄或者傳遞給用戶。只有 EXPN 和 HELP 命令可以導(dǎo)致多行應(yīng)答,然而,對所有命令,多行響應(yīng)都是允許的。 RFC822 簡單介紹RFC822 規(guī)定的電子郵件內(nèi)容全部由 ASCII 字符組成,就是通常所說的文本文件,因而標準將它稱為 Inter 文本信件(Inter Text Messages)。第二部分稱為信件的體部(Body of the message) ,包括信件內(nèi)容的正文文本。這樣設(shè)計的信件便于進行語法分析,提取信件的基本信息。要了解信頭的結(jié)構(gòu)就要弄清楚各種信頭字段。字段體可以包括除了 CR 和 LF 之外的任何 ASCII 字符。Sender 字段就是一個很好的例子,它的字段內(nèi)容是信箱, 有一個離散的結(jié)構(gòu)。所有其它字段都是結(jié)構(gòu)化的。此外,行末的回車換行符 CRLF 也應(yīng)算是空白符。在 Email 中,空白符的使用并沒有固定的規(guī)則,但應(yīng)當正確地使用,僅在需要時才使用空白符,以便接收軟件進行語法分析。在解釋信件的時候,會將注解忽略,可以用一個空格字符代替它們,這樣就什么也不會破壞。續(xù)行都以一個空白符開始,這種方法稱為折疊(folding) ,例如標題字段Subject: This is a test 可以表示為: Subject: This is a test反之,將一個被折疊成多行的信頭字段恢復(fù)到它的單行表示的過程叫做去折疊,只要簡單地移除后面跟著空格的 CRLF,將折疊空白符 CRLF 轉(zhuǎn)換成空格字符,就可以完成去折疊(unfolding)。字段體的大小寫稍微復(fù)雜點,要視情況而定。說明信件的原始創(chuàng)建者,給出他的 xx 科技大學本科生畢業(yè)論文 21第 21 頁 共 52 頁舉例:From:電子信箱地址。當發(fā)信人與寫信人不一樣時使用。指定應(yīng)當把回信發(fā)到哪里。指定主要收信人的郵箱地址,可以是多個郵箱地址的列表,地址中間用逗號隔開。格式:Bcc:mailbox list 密抄字段。格式:Subject:*text舉例:Subject:Hello! 信件主題字段。發(fā)送主機[by domain] 。是投遞信件的特定郵件服務(wù)器所作的記錄。用于把一個注解添加到信件中。新添加的信頭字段都加上Resent前綴字符串,它們的語法與未加前綴的同名字段相同。通常左邊是標識符,右邊指定電腦名圖 2 7 2 表中的關(guān)鍵字表明了電子郵件借用了辦公室備忘錄中的概念和術(shù)語:電子郵件的頭部能夠包含一行說明應(yīng)當接收到該備忘錄的接收方。一些電子郵件系統(tǒng)提供這樣的選項,遵循傳統(tǒng)的辦公室術(shù)語,用盲復(fù)寫副本(blind carbon copy)來表示。其它接收者不知道有哪些用戶接收到盲副本。方法非常簡單,只要在自定義的信頭字段名的前面使用 X前綴。過濾或郵件列表處理程序,可以給它處理的每個信件增加一個 XLOOP 字段,以后就可以根據(jù)這個字段中含有的特別值,判斷一 xx 科技大學本科生畢業(yè)論文 24第 24 頁 共 52 頁個信件是否被循環(huán)傳送。例如軟件名為 Littlefox Mailer,版本為, 可以將“XMailer:Littlefox Mailer ”加到郵件信頭中去。而且這樣做也方便了我們小組的程序的順利結(jié)合。它的重載方法之一的兩個參數(shù)一個為服務(wù)器名稱字符串,另一個為服務(wù)器的埠。4)發(fā)送郵件所需的基本參數(shù)比如用于 ESMTP 等錄檢驗用的用戶名、密碼,發(fā)送郵件需要的收信人,發(fā)信人地址以及主題等等在此不再贅述。具體實現(xiàn)代碼如下所示:private string GetStream(string FilePath) { //建立文件流對象 FileStr=new (FilePath,)。 return((by))。此函數(shù)的作用就是把給定的字符串轉(zhuǎn)換成相應(yīng)的 Base64 編碼的字符串。 WriteBuffer = (str)。state=false。 string ReturnValue =。} if (StreamSize!=0) { //將當前讀取的信息轉(zhuǎn)換成字符串型然后返回ReturnValue= (ReadBuffer).Substring(0,StreamSize)。而參數(shù)是字符串數(shù)組的函數(shù)每次發(fā)送的是一組命令,用于和服務(wù)器的交互,這個函數(shù)主要是用于 ESMTP 服務(wù)器的驗證的功能,因為驗證的過程是一個等待然后又輸入的過程,因此將他們放在一個數(shù)組中有利于理解和操作。 } if(SendCommand(str)) { string RR=RecvResponse()。 } } else { flag=false。i++) xx 科技大學本科生畢業(yè)論文 33第 33 頁 共 52 頁{ //循環(huán)調(diào)用單個的與服務(wù)器的交互過程if(!Dialog(str[i],)) { return false。而它的實現(xiàn)是調(diào)用以上給出的各個函數(shù)的結(jié)果。 } //獲取當前流的資料ns = ()。 string SendBufferstr。 SendBuffer[2]=Base64Encode(username) + enter。 } else { SendBufferstr=HELO + mailserver + enter。 //把傳過來的收件人的地址分割然后提交給服務(wù)器string split=。i。 if(!Dialog(SendBufferstr,)) return false。 SendBufferstr=QUIT + enter。FilePath=null。TcpClient 類提供了一些簡單. AddExtra 類這個附加的小類只是提供一些返回當前系統(tǒng)時間,獲取主機名,主機 IP,有關(guān)幫助等小的功能,在此僅對幫助信息中的“關(guān)于”操作函數(shù)稍加說明。在程序中所需的 API 函數(shù)[DllImport()]static extern int ShellAbout(IntPtr hWnd, string szApp, string xx 科技大學本科生畢業(yè)論文 38第 38 頁 共 52 頁szOtherStuff,IntPtr hIcon)。至此就完成了在 C Sharp 中調(diào)用 Windows API 函數(shù)的過程。發(fā)送簡單的郵件運行界面如下
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1