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

正文內(nèi)容

基于pop3協(xié)議的電子郵件接收程序的設(shè)計論文-資料下載頁

2025-05-14 23:57本頁面
  

【正文】 delete response_buf;response_buf = NULL。return FALSE。)sHello.Format(_T(“ HELO%s\r\n” ),local_host)。m_wsSMTPServer.Get((LPCTSTR)sHello,sHello.Getlength())?!瓆(2).建立連接后從服務(wù)器接收郵件。這個工作由 GetMessage 函數(shù)完成。GetMessage 函數(shù)代碼如下:BOOL CSMTP::GetMessage(CMailMessage * msg){if(! m_bConnected){m_sError = _T(“必須首先創(chuàng)建連接 !”);return FALSE。)if(FormatMailMessage(msg)==FALSE){return FALSE。)if(transmit_message(msg)==FALSE){return FALSE;)return TRUE。)前面介紹過電子郵件有其特殊的格式,在這里 FormatMailMessage 函數(shù)就是用于格式化郵件信息的。Transmit_message 函數(shù)將郵件進到服務(wù)器上。部分Transmit_message 函數(shù)代碼如下所示:BOOL CSMTP::transmit_message(CMailMessage * msg)17 / 24{……sFrom.Format_T(“MAIL From:%s\r\n”),(LPCTSTR)msg 一m_sFrom)。M_wsSMTPServer.Get((LPCTSTR)sFrom,sFrom.GctLength())。if(! Get_response(GENERIC_SUCCESS))return FALSEl。for(int i=O。imsg 一GetNumRecipients()。 i++){msg 一GetRecipient(sEmail,sTemp,i)。sTo.Format(_T(“ RCPT TO。%s\r\n” ),(LPCTSTR)sEmail)。m_wsSMTPServer.Get( (LPCTSTR)sTemp,sTemp.GetLength())。Get_response(GENERIC_SUCCESS)。)sTemp=_T(“DATA\r\n”)。m_wsSMTPServer.Get((LPCTSTR)sTemp,sTemp.GetLength())。if(! Get_response(DATA_SUCCESS)){return FALSE;}m_wsSMTPserver.Get((LPCTSTR)msg 一m_sHeader,g 一m_sHeader.GetLength())。sTemp = cook_body(msg)。m_wsSMTPServer.Get((LPCTSTR)sTemp,sTemp.GetLength())。sTemp = _T(“\r\n.\r\n”)。m_wsSMTPServer.Get((LPCTSTR)sTemp,sTemp.GetLength())。if{! Get_response(GENERIC_SUCCESS)){return FALSE;}Return TRUE。}在此函數(shù)中,首先發(fā)送 MAIL 命令,通知服務(wù)器收信人的郵箱地址。然后發(fā)進 RCPT 命令,通知服務(wù)器發(fā)信人的郵箱地址。需要注意的是,在有多個發(fā)信人18 / 24時,必須為每個發(fā)信人都發(fā)送一次 RCPT 命令,通知服務(wù)器將要進行郵件數(shù)據(jù)的傳輸。此后,分別將郵件頭和郵件體從服務(wù)器上接收下來。這里需要注意一點:當(dāng)郵件數(shù)據(jù)接收完畢后,需要額外發(fā)送一個“回車/換行……回車/換行”信號,以通知郵件數(shù)據(jù)傳輸完畢.(3). 當(dāng)郵件接收完畢后,一般不需要保持與 SMTP 服務(wù)器的連接,而斷開的工作由 Disconnect 函數(shù)完成。Disconnect 代碼如下:BOOL CSMTP: : Disconnect(){BOOL ret。if(! m_bConnected)return TRUE。CString sQuit = _T(“QUIT\r\n”)。m_wsSMTPserver.send((LPCTSTR)sQuit,sQuit.GetLength())。Ret = get_response(QUIT_SUCCESS)。m_wsSMTPServer.Close()。if(response_buf ! = NULL){delete[]response_buf。Response_buf = NULL。}M_bConnected = FALSE。return ret。}首先向 SMTP 服務(wù)器發(fā)送 QUIT 命令,關(guān)閉郵件傳輸會話。然后調(diào)用套接字對象的 Close 函數(shù)關(guān)閉套接字,最后將類對象所占用的內(nèi)存釋放。19 / 24測試 測試目的檢測郵件接收程序是否能接收郵件。 測試環(huán)境Windows XP 測試結(jié)果與服務(wù)器取得聯(lián)系之后,對目標(biāo)郵件進行接收,證明郵件可以正常接收,具體的接收界面如下圖 所示:圖 接收電子郵件程序主界面20 / 24 結(jié)果分析郵件接收成功,本程序?qū)崿F(xiàn)郵件接收功能。出現(xiàn)的問題及解決方法 設(shè)計中出現(xiàn)的問題(1)設(shè)計初沒有接觸嘗試過對相似系統(tǒng)的設(shè)計;(2)設(shè)計時編寫程式不是很順利;(3)調(diào)試程序是出現(xiàn)很多錯誤;(4)軟件界面過于簡潔。 解決方法(1)找來相關(guān)資料,經(jīng)過一番研究,對該系統(tǒng)有了較清晰的認(rèn)識,才開始著手于正式設(shè)計。(2)經(jīng)過一段時間的研究,找到了可行的函數(shù)模式。(3)不斷地耐心調(diào)試,直至出現(xiàn)滿意的結(jié)果。(4)經(jīng)過相應(yīng)的修改,終于達到了較好的效果。21 / 24參考文獻[1] Al Stevens,Clayton Walnum 著,林麗閨, C++寶典,2022. 北京:電子工業(yè)出版社.[2]朱巖,高偉 Windows 程序設(shè)計Visual C++與 MFC 及 Win32 API的應(yīng)用,:人民郵電出版社.[3]李博軒等 著. Visual C++ 網(wǎng)絡(luò)及 Inter 開發(fā)指南[M],:清華大學(xué)出版社.[4]鄧亞平 [M],:北京郵電出版社.22 / 24指導(dǎo)教師評 語課外設(shè)計報告成 績指導(dǎo)教師簽 字年 月 日
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1