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

正文內(nèi)容

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

2025-07-31 12:21上一頁面

下一頁面
  

【正文】 2.1 系統(tǒng)架構(gòu):主要功能選擇用戶主界面接收郵件類發(fā)送郵件類 軟件架構(gòu)圖2.2 系統(tǒng)總體用例用戶新建賬號發(fā)送郵件接收郵件純文本郵件帶附件郵件 系統(tǒng)總體用例圖2.3 程序功能框圖客戶端軟件電子郵件接收系統(tǒng)電子郵件接收系統(tǒng)附加功能各種錯誤的提示簡單郵件接收帶有附件的郵件接收簡單郵件發(fā)送帶有附件的郵件發(fā)送電子郵件編寫電子郵件的分類管理通訊簿管理 程序功能圖2.4 發(fā)送郵件類是發(fā)送郵件的核心,類名為SmtpMail,隸屬于命名空間MailSend。1.2 開發(fā)背景當(dāng)前流行的各大郵件客戶端軟件的除了最主要的收發(fā)信件之外,功能越來越復(fù)雜,但是人們平常真正用到的功能很少,很多功能尤其對于那些計算機(jī)知識相對缺乏的人來說,更加顯得太過于華麗而不太實用。硬盤作為信箱的存儲介質(zhì),在硬盤上為用戶分一定的存儲空間作為用戶的“信箱”,每位用戶都有屬于自己的—個電子信箱。接收者可在他認(rèn)為方便的時候讀取信件,不受時空限制。目 錄1 引言 11.1 電子郵件介紹 11.2 開發(fā)背景 21.3 開發(fā)環(huán)境及運(yùn)行環(huán)境 21.3.1 開發(fā)環(huán)境 21.3.2 運(yùn)行環(huán)境 22 軟件架構(gòu)及系統(tǒng)用例圖 32.1 系統(tǒng)架構(gòu) 32.2 系統(tǒng)總體用例 32.3 程序功能框圖 42.4 發(fā)送郵件類 42.5 附加小功能類 43 SMTP協(xié)議的研究 53.1 SMTP協(xié)議簡介及工作原理 53.1.1 介紹 53.1.2 SMTP模型 53.2 SMTP協(xié)議的命令和應(yīng)答 63.2.1 SMTP協(xié)議的命令 63.2.2 SMTP的應(yīng)答碼 134 RFC822 154.1 RFC822簡單介紹 154.2 信件的頭部 154.2.1 信頭的一般格式 154.2.2 結(jié)構(gòu)化字段和非結(jié)構(gòu)化字段 164.2.3 信頭字段的元素 164.2.4 標(biāo)準(zhǔn)的信頭字段 175 命名控件MailSend 205.1 發(fā)送郵件類SmtpMail 215.1.1 主要成員變量說明 215.1.2 主要成員函數(shù)說明 215.2 AddExtra類 285.2.1 調(diào)用Windows API 所需的命名空間 285.2.2 在程序中聲明所需的API函數(shù) 295.2.3 在程序中具體的使用 296 軟件運(yùn)行時的界面 306.1 新建郵件帳號 306.2 發(fā)送郵件界面 306.2.1 發(fā)送不帶附件的郵件 306.2.2 發(fā)送帶附件的郵件 316.3 驗證郵件發(fā)送是否成功 327 系統(tǒng)測試 327.1 同一SMTP服務(wù)器發(fā)送郵件的測試 327.1.1 同一服務(wù)器,發(fā)送一封純文本郵件的測試 337.1.2 同一服務(wù)器,發(fā)送一封帶附件的郵件的測試 337.2 利用不同的SMTP服務(wù)器發(fā)送郵件的測試 338 結(jié)論 34參考文獻(xiàn) 35致 謝 3636 / 381 引言1.1 電子郵件介紹電子郵件(簡稱Emai1)又稱電子信箱、電子郵政,它是—種用電子手段提供信息交換的通信方式。即信件發(fā)送者可隨時隨地發(fā)送郵件,不要求接收者同時在場,即使對方現(xiàn)在不在,仍可將郵件立刻送到對方的信箱內(nèi),且存儲在對方的電子郵箱中。系統(tǒng)的硬件是一個高性能、大容量的計算機(jī)。收方在取信時,使用特定賬號從信箱提取。 2及以上處理器,32M以上內(nèi)存,4G以上硬盤Microsoft174。3.1 SMTP協(xié)議簡介及工作原理3.1.1 介紹簡單郵件傳輸協(xié)議(SMTP)的目標(biāo)是可靠高效地傳送郵件,它獨(dú)立于傳送子系統(tǒng)而且僅要求一條可以保證傳送數(shù)據(jù)單元順序的通道。接收SMTP可以是最終接收者也可以是中間傳送者。為了能夠?qū)MTP服務(wù)器提供中繼能力,它必須擁有最終目的主機(jī)地址和郵箱名稱。命令與應(yīng)答由ASCII字母表組成,當(dāng)傳送服務(wù)提供8位字節(jié)傳送通道,每7位字符正確傳送,而最高位被填充為0?;貜?fù)路徑就是MAIL命令的參數(shù),而轉(zhuǎn)發(fā)路徑則是RCPT命令的參數(shù),郵件日期是DATA命令的參數(shù)。MAIL (MAIL) 此命令用于開始將郵件發(fā)送到一個多個郵箱中?! ECIPIENT (RCPT)此命令用于確定郵件內(nèi)容的唯一接收者;多個接收者將由多個此命令指定。此命令導(dǎo)致此命令后的郵件內(nèi)容加入郵件內(nèi)容緩沖區(qū)。當(dāng)接收SMTP作最后一站的傳送時,它將返回路徑信息行插入郵件中。在這種情況下,必須對DATA命令發(fā)送OK應(yīng)答,而接收SMTP組織并發(fā)送一個不可傳遞郵件信息到信息的發(fā)送者。 回復(fù)路徑包括一個可選的主機(jī)列表和發(fā)送者郵箱。參數(shù)域包括回復(fù)路徑,如果成功地將信息送到終端或郵箱中此命令成功。如果接收者終端打開,郵件內(nèi)容將被傳送到接收者的終端上和接收者的郵箱中?!ESET (RSET)此命令指示當(dāng)送郵件操作將被放棄。HELP (HELP)此命令導(dǎo)致接收者向HELP命令的發(fā)送者發(fā)出幫助信息。發(fā)送方在發(fā)送QUIT命令和接收到響應(yīng)之前也不應(yīng)該關(guān)閉信道。程序A就進(jìn)入初始狀態(tài),好象通信信道剛打開一樣,這時它準(zhǔn)備接收220準(zhǔn)備好服務(wù)信號。郵件操作可以由RSET命令終止。因為下面的命令的作用是相同的:  MAIL Mail mail MaIl mAIl這對于引導(dǎo)任何參數(shù)值的標(biāo)記也是適用的,如TO和to就是一樣的。每個命令必須有且只有一個響應(yīng)。REPLY CODES BY FUNCTION GROUPS 500 格式錯誤,命令不可識別(此錯誤也包括命令行過長)501 參數(shù)格式錯誤502 命令不可實現(xiàn)503 錯誤的命令序列504 命令參數(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)閉時,此應(yīng)答可以作為對任何命令的響應(yīng))250 要求的郵件操作完成251 用戶非本地,將轉(zhuǎn)發(fā)向forwardpath450 要求的郵件操作未完成,郵箱不可用(例如,郵箱忙)550 要求的郵件操作未完成,郵箱不可用(例如,郵箱未找到,或不可訪問)451 放棄要求的操作;處理過程中出錯551 用戶非本地,請嘗試forwardpath452 系統(tǒng)存儲不足,要求的操作未執(zhí)行552 過量的存儲分配,要求的操作未執(zhí)行553 郵箱名不可用,要求的操作未執(zhí)行(例如郵箱格式錯誤)354 開始郵件輸入,以CRLF.CRLF結(jié)束554 操作失敗 4 RFC822說道發(fā)送和接受郵件,我們就必須不得不提RFC822了。信頭是必需的,信體是可選的,即信體可有可無。所有的信頭字段都具有相同的語法結(jié)構(gòu),從邏輯上說,包括四部分,字段名(field name),緊跟冒號: (colon),后跟字段體(field body),最后以回車換行符(CRLF)終止。非結(jié)構(gòu)化的字段含有任意的數(shù)據(jù),沒有固定格式。使用空白符可以對字段進(jìn)行格式化,增加它的可讀性。(3)字段折疊每個信頭字段從邏輯上說應(yīng)當(dāng)是一個由字段名、冒號、字段體和CRLF組成的單一的行,但為了書寫與顯示的方便,增加可讀性,也為了符合1000/80的行字符數(shù)的限制,可以將超過80個字符的信頭字段分為多行,即對于比較長的字段,可以分割成幾行,形成折疊。比如Subject后面的字段體,其中的大寫可能就是縮寫的專用名詞,不能改動。比如,秘書替經(jīng)理發(fā)信。格式:Cc:mailbox list舉例:Cc:zhang抄送字段。描述信件的主題。處理郵件投遞的每個服務(wù)器必須給它處理的每個信頭的前面加一個Received字段,用以描述信件到達(dá)目的地所經(jīng)過的路徑以及相關(guān)信息。格式:MessageID:msgid信件標(biāo)識字段。創(chuàng)建消息的用戶在關(guān)鍵字Bcc后給出一個電子郵件地址表,指定一個或多個盲復(fù)寫副本。RFC822將這種方法稱為擴(kuò)展字段。圖2 7 2列出了一些在因特網(wǎng)電子郵件中可以找到的普通關(guān)鍵字,以及使用它們的目的。5.1 發(fā)送郵件類SmtpMail5.1.1 主要成員變量說明1) 網(wǎng)絡(luò)連接類及實例TcpClient tc為 TCP 網(wǎng)絡(luò)服務(wù)提供客戶端連接類TcpClient實例對象tc。5.1.2 主要成員函數(shù)說明1)重載的構(gòu)造函數(shù) SmtpMail()此函數(shù)主要用于在初始化過程中,把用戶選擇的附件的路徑以參數(shù)的形式傳給FilePath。 }4)將字符串編碼為Base64字符串的函數(shù) Base64Encode由于ESMTP的LOGIN認(rèn)證機(jī)制是采用Base64編碼,當(dāng)用戶發(fā)出AUTHLOGIN的命令后,服務(wù)器返回334的應(yīng)答碼等待用戶輸入。 //加入防錯機(jī)制,可以有效提高程序運(yùn)行的效率和捕獲出錯信息 try { //向網(wǎng)絡(luò)中寫入數(shù)據(jù) (WriteBuffer,0,)。 //定義一個字節(jié)型的數(shù)組 byte[] ReadBuffer = new byte[1024] 。而他們的實現(xiàn)主要是通過調(diào)用上面的發(fā)送SMTP命令函數(shù)SendCommand以及接受SMTP服務(wù)器響應(yīng)的函數(shù)RecvResponse來實現(xiàn)的。 } return flag。以下就簡單的通過幾個SMTP命令的格式來實現(xiàn)private bool SendEmail() { //連接網(wǎng)絡(luò) try { //建立一個TCP連接 tc=new TcpClient(mailserver,mailserverport)。 //進(jìn)行SMTP驗證 //具體的SMTP命令與代碼的結(jié)合 if(ESmtp) { SendBuffer=new String[4]。 if(!Dialog(SendBufferstr,)) return false。i++) { SendBuffer[i]=RCPT TO: +address[i]+ + enter。 if(!Dialog(SendBufferstr,斷開連接時錯誤)) return false。而調(diào)用顯示關(guān)于對話框的函數(shù)ShellAbout還需要用到兩個命名空間如下所示using 。指定這些發(fā)郵件的必須參數(shù)之后,再回到系統(tǒng)的主界面如下所示: 新建郵件帳號界面6.2 發(fā)送郵件界面6.2.1 發(fā)送不帶附件的郵件 在新建帳號的過程中已經(jīng)指定了郵件地址,和帳號名稱,所以默認(rèn)的以這些參數(shù)來發(fā)送郵件。而這個測試又可以分為以下兩個方面:7.1.1 同一服務(wù)器,發(fā)送一封純文本郵件的測試1) 發(fā)送一封文本郵件給一個收信人測試中用163的郵箱分別往163的郵箱以及新浪的郵箱發(fā)送郵件均可以用FoxMail正常的接收到發(fā)送的普通的純文本文件。經(jīng)過這些驗證可以證明本軟件支持對多個收件人發(fā)送多附件。最主要的體現(xiàn)就是新建帳號的提前檢測這一特色上,這一功能類似于很多Web頁面的“檢測新帳號”的功能,這樣就免去了用戶一直到確定注冊完成時,才因為帳戶因為已經(jīng)被使用而注冊失敗的麻煩。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1