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

正文內(nèi)容

郵件客戶端系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2024-08-18 12:02本頁(yè)面
  

【正文】 以上都是自己在開(kāi)發(fā)的過(guò)程中做得不夠好的地方,在這簡(jiǎn)單的總結(jié),同時(shí)給自己一個(gè)告誡,希望自己以后考慮問(wèn)題能做到全面化。該系統(tǒng)界面的美觀性和出錯(cuò)處理不夠等多方面的問(wèn)題,這些都有待進(jìn)一步改善。但因知識(shí)水平及時(shí)間關(guān)系等各方面的原因,該系統(tǒng)還有許多不盡如人意的地方。其中添加按鈕有兩個(gè)子窗體組成。垃圾箱主要用來(lái)保存從收件箱中刪除的郵件。草稿箱用來(lái)保存用戶編輯好但是沒(méi)有發(fā)送的郵件,用戶可以在草稿箱中查看郵件信息,并可以進(jìn)行發(fā)送。單擊“刷新”按鈕可接收新郵件,勾選郵件前的復(fù)選框,單擊“查看”按鈕,可查看該郵件內(nèi)容。郵件發(fā)送成功后,在發(fā)件箱中將會(huì)記錄。:“添加分類”按鈕:“分類”菜單(2) 寫(xiě)信模塊單擊“寫(xiě)信”按鈕,進(jìn)入寫(xiě)信頁(yè)面。菜單分類主要是對(duì)接收到的郵件進(jìn)行分類管理。:登錄界面:主界面單擊登錄界面中的“添加分類”按鈕,進(jìn)入添加郵件分類模塊。輸入服務(wù)器名稱、郵箱及郵箱密碼,單擊“登錄”按鈕,即可進(jìn)入程序主界面。//存儲(chǔ)附件 } }}}5 測(cè)試分析本文對(duì)系統(tǒng)的登陸模塊及主界面、寫(xiě)信模塊、收件箱模塊、草稿箱模塊、垃圾箱模塊及通信錄模塊都進(jìn)行測(cè)試。 filepath += Attachments。 filepath += \\附件\\。 if(IsReceiveMail(sql))//判斷是否為新郵件 { CString filepath。%s39。%s39。j++) { Attachments = (char*)jpopMessagesItem[i]GetAttachments()GetItem(j)GetName()。 for(int j=0。//接收時(shí)間long count = jpopMessagesItem[i]GetAttachments()GetCount()。CString bsbody = (char*)jpopMessagesItem[i]Body。if(index != 1) sort = (()index3)。CString mailuid = (char*)jpopGetMessageUID(i)。//收件人CString bssubject = (char*)jpopMessagesItem[i]Subject。i++) {CString from = (char*)jpopMessagesItem[i]From。 for(int i=1。jpopConnect((_bstr_t)strusr,(_bstr_t)strpwd,(_bstr_t)strpop,110)。//IPOP3Ptr指針(__uuidof(jmail::POP3))。//密碼CString sql。//服務(wù)器CString strusr = UserMail。(2)在收件箱對(duì)話框的OnRefurbish方法,使用Jmail組件實(shí)現(xiàn)接收電子郵件。實(shí)現(xiàn)的步驟如下:(1),并使用命名空間。IPOP3Ptr指針的Connect函數(shù)實(shí)現(xiàn)與郵件服務(wù)器的連接,Connect函數(shù)的參數(shù)包括Username、Password、Server、Port,分別是登陸的用戶名、登陸密碼、POP服務(wù)器、服務(wù)器端口。郵件的接收需要通過(guò)Jmail組件中的IPOP3Ptr指針和IPOP3Ptr指針對(duì)象的Message指針完成。 FreeLibrary(result)。 lpfnMAPIFreeBuffer(m_messageInfo)。 delete []m_messageInfo。 delete []file。 delete []addr2。 } else { AfxMessageBox(郵件發(fā)送成功.,64)。 //附件數(shù) lresult = lpfnMAPISendMail(a,0,m_messageInfo,0 ,0)。 m_mapifiledesc[i].lpFileType = NULL。 m_mapifiledesc[i].lpszPathName = path[i].GetBuffer(0)。 path[i] = pathfile。\\39。 annex = (()index1)。 if(index == 1) pathfile = annex。39。 //附件標(biāo)記 m_mapifiledesc[i].nPosition = ()1。i++) { m_mapifiledesc[i].ulReserved = 0。 for(int i=0。 CString* path = new CString[filenum]。 CString pathfile,annex。 //郵件類型 m_messageInfonFileCount = filenum。 //接收者人數(shù) m_messageInfolpRecips = m_receiver。 //郵件狀態(tài)標(biāo)記 m_messageInfolpOriginator = NULL。 //設(shè)置郵件發(fā)送時(shí)間 m_messageInfolpszConversationID = NULL。 //保留,必須為0 m_messageInfolpszSubject = (0)。 m_messageInfolpszNoteText=(0)。 //定義一個(gè)信息結(jié)構(gòu)指針 m_messageInfo = new MapiMessage。 m_receiver[n].lpEntryID = NULL。 m_receiver[n].lpszAddress = addr2[n].GetBuffer(0)。 m_receiver[n].ulRecipClass = MAPI_TO。 addr2[n] = receiver。 addr1[n] = receiver。 else man = (manindex)。)。 int manindex = (39。39。n++) { CString receiver,man。 for(int n=0。//記錄用戶賬戶 CString* addr2 = new CString[receivenum]。 } receivenum++。39。 while(num != 1) { receivenum++。)。 int num = (39。 strcpy(date,ctime)。//獲取當(dāng)前時(shí)間////////////////////格式化時(shí)間YYYY/MM/DD HH:MM CString ctime = (%Y//%m//%d %H:%M)。 ULONG lresult 。/////////////////////開(kāi)始一個(gè)會(huì)話 lpfnMAPILogon(0,NULL,NULL,0,0,amp。)lpfnMAPILogoff= GetProcAddress(result,MAPILogoff)。)lpfnMAPIFreeBuffer=GetProcAddress(result,MAPIFreeBuffer)。)lpfnMAPISendMail=GetProcAddress(result,MAPISendMail)。)lpfnMAPILogon = GetProcAddress(result,MAPILogon)。代碼如下:HMODULE result = LoadLibrary()。該數(shù)組用來(lái)保存附件信息,數(shù)組中的每一個(gè)元素都對(duì)應(yīng)一個(gè)附件信息。(2)使用MAPI發(fā)送郵件使用MAPI發(fā)送郵件時(shí),用lpfnMAPILogon函數(shù)開(kāi)啟一個(gè)對(duì)話,然后設(shè)置MapiMessage結(jié)構(gòu)指針,通過(guò)MapiMessage結(jié)構(gòu)指針設(shè)置發(fā)送郵件信息,然后調(diào)用lpfnMAPISendMail函數(shù)發(fā)送郵件。 ULONG (FAR PASCAL *lpfnMAPILogoff)(LHANDLE lhSession, ULONG ulUIParam, FLAGS flFlags, ULONG ulReserved)。代碼如下:ULONG (PASCAL *lpfnMAPISendMail) (LHANDLE lhSession, ULONG ulUIParam, lpMapiMessage lpMessage, FLAGS flFlags, ULONG ulReserved)。 使用MAPI函數(shù)實(shí)現(xiàn)發(fā)送功能的詳細(xì)設(shè)計(jì)本系統(tǒng)使用MAPI函數(shù)發(fā)送電子郵件,實(shí)現(xiàn)的步驟如下:(1) 聲明MAPI函數(shù)原型,然后在主面界窗體聲明MAPI函數(shù)原型。本模塊中的工具欄除了提供“添加”按鈕外,還有“編輯”按鈕、“刪除”按鈕和“分組”按鈕,其中分組按鈕是根據(jù)“添加分組窗體”提供的信息來(lái)排列聯(lián)系人列表,默認(rèn)的情況下通過(guò)“同事”和“朋友”的分組。表7 分組窗體界面控件設(shè)置表控件ID控件屬性關(guān)聯(lián)變量IDC_ LIST1無(wú)View: Small IconClistCtrl m_GridIDC_ EDIT1無(wú)CEdit m_Name IDC_ BUTOK勾選Owenr drawCbuttonHot m_OKIDC_BUTCANCLE勾選Owenr drawCbuttonHot m_Cancle添加聯(lián)系人窗體在OnInitDialog方法中創(chuàng)建圖像列表,并使用圖像列表控件關(guān)聯(lián)圖像列表。在該對(duì)話框中添加控件1個(gè)文本框控件、1個(gè)列表視圖控件、2個(gè)靜態(tài)文本控件和2個(gè)按鈕控件。在窗體的OnButok中,設(shè)置“確定”按鈕的單擊事件,在該函數(shù)中將用戶設(shè)置的聯(lián)系人信息保存到數(shù)據(jù)庫(kù)中。添加AddToCombo函數(shù),用于將數(shù)據(jù)庫(kù)中的聯(lián)系人分組數(shù)據(jù)插入到分組組合框中。表6 通訊錄界面控件設(shè)置表控件ID控件屬性關(guān)聯(lián)變量IDC_EDIT1無(wú)Csting m_ManIDC_ EDIT2無(wú)Csting m_Mail IDC_ EDIT3無(wú)Csting m_PhoneIDC_ EDIT4無(wú)Csting m_AddressIDC_ COMBO1無(wú)CbuttonBox m_ComboIDC_LINKMAN勾選Owenr draw、DissabledCbuttonHot m_LinkmanIDC_ BUTGROUP勾選Owenr drawClistBox m_Group添加聯(lián)系人窗體必須在頭文件中聲明所需變量,分別是m_Name:窗體標(biāo)題和m_IsAdd:添加標(biāo)記。在該對(duì)話框中添加控件,包括4個(gè)文本框控件、1個(gè)組合框控件和4個(gè)按鈕控件。 通信錄模塊的詳細(xì)設(shè)計(jì)本模塊的任務(wù)是管理用戶的常用聯(lián)系人,該模塊工具欄中的“添加”按鈕通過(guò)通信錄的兩個(gè)子窗體“添加分組”窗體和“添加聯(lián)系人”窗體的組合實(shí)現(xiàn)的添加聯(lián)系人的功能。其中“保存聯(lián)系人”按鈕的單擊事件由對(duì)話框的中OnLinkman方法處理,當(dāng)用戶單擊該按鈕,系統(tǒng)會(huì)保存發(fā)件人的信息到通信錄模塊。工具欄中“轉(zhuǎn)發(fā)”按鈕的單擊事件由對(duì)話框的中OnTransmit方法處理,當(dāng)用戶選擇轉(zhuǎn)發(fā)郵件時(shí),將打開(kāi)寫(xiě)郵件模塊,并將當(dāng)前郵件的信息寫(xiě)入到相應(yīng)的位置。本模塊的工具欄在對(duì)話框的OnInitDialog方法中創(chuàng)建。表5 讀郵件界面控件設(shè)置表控件ID控件屬性關(guān)聯(lián)變量IDC_EDIT1無(wú)Csting m_SendManIDC_ EDIT2無(wú)Csting m_Motif IDC_ EDIT3勾選ReadonlyCsting m_ReceiveManIDC_ EDIT4勾選ReadonlyCsting m_RtimeIDC_ EDIT5Multiline、Vertical scoll、Au
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1