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

正文內(nèi)容

一個smtp客戶端程序的設(shè)計與實現(xiàn)—畢業(yè)設(shè)計論文(留存版)

2025-01-28 11:23上一頁面

下一頁面
  

【正文】 電子郵件,當(dāng)我們使用郵件程序,郵寄 EMail 給對方時,必須通過 SMTP 協(xié)議,將郵件發(fā)送到對方的郵件服務(wù)器上,等待對方查收。 Client 目 錄 論文總頁數(shù): 28頁 1 引言 .............................................................................................................................. 5 2 SMTP 協(xié)議概述 ............................................................................................................. 5 協(xié)議簡介 ............................................................................................................ 5 協(xié)議原理 ............................................................................................................ 5 工作模型 ................................................................................................... 6 工作過程 ................................................................................................... 7 相關(guān)協(xié)議的簡單介紹 ......................................................................................... 10 3 軟件開發(fā)背景與環(huán)境 ....................................................................................................11 軟件開發(fā)背景 ....................................................................................................11 軟件開發(fā)環(huán)境 ....................................................................................................11 系統(tǒng)環(huán)境 ...................................................................................................11 工具簡介 ................................................................................................. 12 4 SMTP 協(xié)議客戶端軟件設(shè)計與實現(xiàn) ............................................................................... 12 需求分析與總體設(shè)計 ......................................................................................... 12 功能分析 ................................................................................................. 12 總體設(shè)計 ................................................................................................. 13 各模塊設(shè)計 ....................................................................................................... 14 實現(xiàn) SMTP 協(xié)議的核心類庫 .................................................................... 14 實現(xiàn)軟件的界面類 ................................................................................... 20 模塊之間的關(guān)系 ...................................................................................... 21 核心模塊實現(xiàn)與核心功能編碼 ........................................................................... 21 郵件發(fā)送實現(xiàn) .......................................................................................... 21 郵件內(nèi)容相關(guān)實現(xiàn) ................................................................................... 24 郵件的編碼方式 ...................................................................................... 26 5 軟件測試 .................................................................................................................... 28 結(jié) 論 ........................................................................................................................ 30 參考文獻(xiàn) ........................................................................................................................ 30 致 謝 ........................................................................................................................ 31 聲 明 ........................................................................................................................ 32 1 引言 隨著信息技術(shù)的發(fā)展、互聯(lián)網(wǎng)的普及,電子郵件已經(jīng)逐漸稱為人們正常工作和生活中進(jìn)行溝通的重要手段。 MyEMail 軟件是根據(jù) SMTP 協(xié)議的原理、協(xié)議的模型以及工作過程 ,而設(shè)計出一款完整、實用的基于 SMTP 協(xié)議的客戶端軟件。目前, SMTP 協(xié)議已經(jīng)有了大量的實現(xiàn),應(yīng)用廣泛。更特別的是,郵件可以通過不同網(wǎng)絡(luò)上的主機接力式傳送。如圖 1所示。 1) 過程中的第一步是 MAIL 命令, reversepath>包括源郵箱。 郵件內(nèi)容指示符確認(rèn)郵件操作并告知接收者可以存儲和再發(fā)送數(shù)據(jù)了。 打開傳送通道時,要交換一些信息以確定雙方的身份。其中定義了新的關(guān)鍵字 AUTH LOGIN,并且規(guī)定了身份認(rèn)證的格式和驗證的字符串采用的編碼方式。對于協(xié)議的相關(guān)知識只能停留在理論階段。支持 MFC 框架只是 Visual C++IDE 的一個特性而已。 2) 根據(jù) MFC提供的 API 連接服務(wù)器,建立一條連接發(fā)送者和接收者的通道。但 C語言并沒有提供太多有關(guān)圖形設(shè)計方面的框架(或者是目前沒有用于 C 語言的應(yīng)用程序框架)。該類提供了兩個重要的程序接口 Connect 和 TransmitMessage。在該方法中客戶端接收從服務(wù)器發(fā)送來的消息,并進(jìn)行解析,然后根據(jù)給定的參數(shù)responseExpected 來進(jìn)行判斷。 7) private CString CookBody(CMailMessage * msg):該方法用于剔除在郵件正文以及郵件中與結(jié)束標(biāo)志沖突的字符。 3) protected CString m_sSubject、 m_sFrom、 m_sTo、 m_sHeader、 m_sBody、m_sPassword、 CTime m_tDateTime:表示郵件的信息,分別為 :郵件的標(biāo)題、郵件發(fā)送者、郵件接收者、郵件頭信息、郵件體正文、身份驗證的密碼以及郵件發(fā)送的時間。參數(shù) type 是個 enum RECIPIENT_TYPE 類型的變量,有三個合法值,分別為: TO,CC,BCC。該方法中規(guī)定的郵件分隔標(biāo)志為 BOUNDARY,該標(biāo)志由 PrepareHeader()方法中定義。 2) public CString GetFilename() 、 CString GetTitle() 、 CString GetContent()、 TCHAR * GetContentBuffer()、 DWORD GetBufferLength():上述 方法作用分別為獲取附件名稱、附件標(biāo)題、附件內(nèi)容(以字符串形勢返回)、附件內(nèi)容(以數(shù)組方式返回)、附件的長度。在兩種方法中,返回值均為編碼后的數(shù)據(jù)。這個類定義的對象可以說是程序的入口點 (并不是真正的入口,真正的入口是 WinMain 函數(shù) )。在 CSMTP 和 CMailMessage中又會看到,它們對 CBASE64 類的調(diào)用。相關(guān)的操作是在 CSMTP 類中的 TransmitMessage 方法中完成的。//結(jié)束符號 this( (LPCTSTR)sTemp , () )。 sTemp += (i0?_T(,):_T())。 有關(guān)郵件正文的操作則封裝在 PrepareBody 方法中 ,方法如下: //給正文添加一段相關(guān)的分割標(biāo)志,以及正文的格式 CString bodyHeader = _T(\r\nBOUNDARY\r\n)\ _T(Contenttype: text/plain。 sContent += \r\n\r\n 。把原文的 24 個二進(jìn)制位當(dāng)成一個 bit 流,從左到右每 6位為一個單元提取出來,作為一個索引值。0x3f))。ilen。調(diào)用準(zhǔn)備測試的方法,得到結(jié)果。 圖 15 發(fā)送成功 服務(wù)器: 發(fā)信人: 收信人: 標(biāo)題:測試 正文:測試 密碼: 123456(錯誤密碼) 單擊確定后發(fā)送,發(fā)送失敗,返回錯誤信息,如 圖 16所示。其次,我體會到了動手實踐能力的重要性,有許多知識在理。主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題,測試每個功能是否都能正常工作。傳遞源給 CBASE64 對象的 Encode 方法,然后從方法中獲得結(jié)果,與預(yù)期結(jié)果進(jìn)行比對。0xf0)4) sTemp += _T( ((szEncoding[i+1]amp。 sTemp+=_T(((szEncoding[i+1]amp。 而為了能夠提供多語言的支持(比如有些服務(wù)器能夠提供中文的用戶名)那么在發(fā)送信息的時候就要把發(fā)出的消息轉(zhuǎn)化成由’ az’、’ AZ’ , ‘ 09’ ,’ +’ ,’ /’ 64 個字符組成的文本信息。 TCHAR * buf = pAttachmentGetContentBuffer() 。sTemp +=_T(\r\n)。有關(guān)郵件頭的操作封裝在 CMailMessage 類的PrepareHeader 方法中,方法內(nèi)容如下: //指明目的地 sTemp = _T(To: )。 this( (LPCTSTR)sTemp , () )。綜上所述,建立與服務(wù)器連接過程程序流程圖如圖 11所示。其中界面類由 MFC 自動創(chuàng)建,而工具類則由作者設(shè)計完成,整個軟件的開發(fā)過程就是把工具類添加進(jìn)界面類并使 之能夠協(xié)調(diào)工作的過程 ( 開發(fā)者的工作都是這樣)。本軟件采用的是第一種。參數(shù) TCHAR *buf 表示要進(jìn)行編碼的數(shù)據(jù)的首地址,參數(shù) DWORD nSize 則表示要編碼的長度。 成員 函數(shù) 說明: 1) public BOOL Attach(const CString amp。這些域的生成均包含在了該方法的實現(xiàn)中,通過調(diào)用該方法就可以獲得一個滿足 SMTP 協(xié)議要求的郵件
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1