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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文vc-mfc電子郵件客戶端發(fā)郵(參考版)

2025-06-10 16:34本頁(yè)面
  

【正文】 return false。 while (ReadSize == BUFFER_READ) { strTmp = ((unsigned char*)Buf, ReadSize)。 xx 大學(xué) 2021 屆本科生畢業(yè)設(shè)計(jì) 38 memset(Buf, 0, BUFFER_READ + 1)。 } FILE* fin = fopen(Files[i].c_str(), rb)。 if (send(m_SOCKET , () , () , 0) == SOCKET_ERROR) { ReleaseSocket()。 strTmp += \r\n。FileName=。 strTmp += \r\n。Name=。 strTmp += \r\n。 i++) { strTmp = 。 } /* 附件處理 對(duì)文件內(nèi)容分段進(jìn)行 base64 編碼,編碼一小段,傳送一小段 */ for (int i = 0。 //將郵件內(nèi)容發(fā)送出去 if (send(m_SOCKET , () , () , 0) == SOCKET_ERROR) { ReleaseSocket()。 strTmp += ContentTransferEncoding:8bit\r\n\r\n。Charset=gb2312\r\n : Contenttype:text/plain。 strTmp += \r\n。 } //郵件主體 xx 大學(xué) 2021 屆本科生畢業(yè)設(shè)計(jì) 37 strTmp = 。 //先將 HEADER 部分發(fā)送過(guò)去 if (send(m_SOCKET , () , () , 0) == SOCKET_ERROR) { ReleaseSocket()。 strTmp += BOUNDARY。 strTmp += Contenttype:multipart/mixed。 //Contenttype:multipart/mixed。 strTmp += \r\n。 //XMailer:Smtp Client By xxx//版權(quán)信息 strTmp += XMailer:。 //Subject: 郵件主題 \r\n strTmp += Subject: + Subject + \r\n。 } if (!CheckResponse(354)) return false。 } //發(fā)送 DATA\r\n if (send(m_SOCKET , DATA\r\n , strlen(DATA\r\n) , 0) == SOCKET_ERROR) { ReleaseSocket()。 return false。 i++) { strTmp = RCPT To: + SendToList[i] + \r\n。 //發(fā)送 RCPT To: for (int i = 0。 return false。 //發(fā)送 MAIL FROM: strTmp = MAIL FROM: + SendFrom + \r\n。 string strTmp。郵件發(fā)送功能函數(shù)代碼如下: bool ZSmtp::SendData(const string SendFrom, // 發(fā)送地址 const dequestring SendToList, // 目地地址列表 const string SenderName, // 發(fā)送者姓名 const string ReceiverName, // 接收者姓名 const string Subject, // 郵件主題 const string Content, // 郵件內(nèi)容 const dequestring Files, // 附件列表 bool IsHtml) // 是否以 HTML 格式發(fā)送 { if (()) return false。 return。 return。 return。 Base64 也會(huì)經(jīng)常用作一個(gè)簡(jiǎn)單的“加 密”來(lái)保護(hù)某些數(shù)據(jù),而真正的加密通常 都比較繁瑣。 所以從服務(wù)器上接收到的郵件看起來(lái)像亂碼 , 需要進(jìn)行轉(zhuǎn)碼 (翻譯 )才能用肉眼識(shí)別 。此處不得不介 紹一下 Base64 編碼與解碼: Base64 編碼可用于在HTTP 環(huán)境下傳遞較長(zhǎng)的標(biāo)識(shí)信息。例如,郵件必須在郵件頭和郵件體后發(fā)送,而在收信時(shí),先需要解析郵件頭和郵件體。為了用戶 選擇發(fā)件賬戶 ,設(shè)計(jì) 了 下拉列表顯示 所有的 的 賬 戶名 ,默認(rèn)郵件賬戶為第一位 ,用戶只要從中選擇即可。為了界面的美觀,可以尋找具有代表性的圖標(biāo)作為按鈕。 郵件 功能模塊 用戶 使用本系統(tǒng) 主要的工作就是對(duì)郵件的管理,畢竟這是個(gè)簡(jiǎn)易郵件系統(tǒng),因此系統(tǒng)默認(rèn)進(jìn)入到郵件管理的界面。 } } } 聯(lián)系人管理 模塊 創(chuàng)建添加聯(lián)系人對(duì)話框并關(guān)聯(lián)到類 CContactDlg。 } else{ SetDlgItemText(IDC_INFO, L出錯(cuò)啦 ::_::\n 刪除賬號(hào)失敗 !)。boolresult)。 //AfxMessageBox(strSQL)。%s39。 mail = (nItem, 0)。 } else{ if (MessageBox(L是否刪除選定賬號(hào)? , L, MB_ICONWARNING | xx 大學(xué) 2021 屆本科生畢業(yè)設(shè)計(jì) 32 MB_YESNO) == IDYES){ POSITION pos = ()。 nCurSel = (1, LVNI_SELECTED)。 } } } ( 3) 刪除選中的賬戶記錄 代碼如下: void CUserDlg::OnBnClickedDelete() { SetDlgItemText(IDC_INFO, L)。 } else{ SetDlgItemText(IDC_INFO, L出錯(cuò)啦 ::_::\n 設(shè) 置默認(rèn)賬號(hào)失敗 !)。boolresult)。 mail)。 where userjie=39。 (Lupdate account set statusjie=39。 (strSQL, amp。)。 (Lupdate account set statusjie=39。 int nItem = (pos)。 if (nCurSel == 1) { AfxMessageBox(L您還沒(méi)有選中一行! )。 } } ( 2) 設(shè)置默認(rèn)賬號(hào)的 方法 可以設(shè)置默認(rèn)的發(fā)件賬號(hào) ,方法代碼如下: xx 大學(xué) 2021 屆本科生畢業(yè)設(shè)計(jì) 31 void CUserDlg::OnBnClickedDefault() { SetDlgItemText(IDC_INFO, L)。 } //} } OnFreshList()。 if (boolresult){ SetDlgItemText(IDC_INFO, L創(chuàng)建賬號(hào)成功 !)。 (strSQL, amp。), mail, password, remark, pop3, smtp)。 39。 39。 39。 39。 } } } else{ //if (MessageBox(L此賬號(hào)不在數(shù)據(jù)庫(kù)中 , 是否創(chuàng)建? , L, MB_ICONQUESTION | MB_YESNO) == IDYES){ (Linsert into account(userjie, passwordjie,namejie, pop3jie, smtpjie) values(39。 if (boolresult){ SetDlgItemText(IDC_INFO, L修改賬號(hào)成功 !)。 (strSQL, amp。%s39。%s39。%s39。%s39。%s39。 mail)。 (Lselect * from account where userjie=39。 GetDlgItemText(IDC_POP3, pop3)。 if (!(mail)||()){ AfxMessageBox(L請(qǐng)輸入密碼和正確的郵箱地址 !)。 GetDlgItemText(IDC_MAIL, mail)。 2)技術(shù)分析 ( 1) 添加郵箱賬戶并保存時(shí),會(huì)查詢數(shù)據(jù)庫(kù)中是否已有此郵箱賬戶,如果已有,則提示是否修改,如果沒(méi)有,則自動(dòng)創(chuàng)建。 本系統(tǒng)不提供 賬戶 自主注冊(cè)功能,用戶的注冊(cè)都需要在 對(duì)應(yīng)電子郵箱服務(wù)器中 進(jìn)行。 1)設(shè)計(jì)思路 首先創(chuàng)建添加 郵箱賬戶 對(duì)話框并關(guān)聯(lián)到類 CUserDlg。 } return selCount。boolresult)。 (Ldelete * from message where ID=%s , selID)。 i++) { if (m_listGetItemState(i, LVIS_SELECTED) == LVIS_SELECTED || m_listGetCheck(i)) { selCount++。 for (int i = 0。//刷新窗口數(shù)據(jù),否則取消打勾仍被程序視為打勾狀態(tài) int selCount = 0。 } CListView::OnLButtonDblClk(nFlags, point)。 xx 大學(xué) 2021 屆本科生畢業(yè)設(shè)計(jì) 28 pMainUpdatePosition()。 // = IDlastTime。 = body。 // = ID。 = sender。 CMailEditerDlg dlg。 // lastTime = m_listGetItemText(nHitItem, 7)。 theme = m_listGetItemText(nHitItem, 5)。 //AfxMessageBox(receiver)。 sender = m_listGetItemText(nHitItem, 2)。 (strSQL, amp。39。 ID = m_listGetItemText(nHitItem, 1)。 } 當(dāng)雙擊功能區(qū)的郵件列表中的某一條記錄時(shí),打開郵件編輯器,可以對(duì)此條記錄進(jìn)行相應(yīng)的修改及發(fā)送操作,函數(shù)代碼如下: void CMessageList::OnLButtonDblClk(UINT nFlags, CPoint point) { // TODO: 在此添加消息處理程序代碼和 /或調(diào)用默認(rèn)值 int nHitItem = m_listHitTest(point, NULL)。 GetListCtrl().InsertColumn(6, L正文 , LVCFMT_CENTER, 130)。 xx 大學(xué) 2021 屆本科生畢業(yè)設(shè)計(jì) 27 GetListCtrl().InsertColumn(4, L狀態(tài) , LVCFMT_CENTER, 50)。 GetListCtrl().InsertColumn(2, L發(fā)件 人 , LVCFMT_CENTER, 130)。 //設(shè)置文本顏色 //插入列的標(biāo)題 GetListCtrl().InsertColumn(0, LSEL, LVCFMT_CENTER, 40)。 //設(shè)置背景顏色 //(RGB(200, 200, 200))。 ListView_SetExtendedListViewStyleEx(m_hWnd, styles, styles)。 //設(shè)置窗口風(fēng)格 //m_listSetExtendedStyle(m_listGetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_CHECKBOXES)。 //清除顯示方式位 lStyle |= LVS_REPORT。//獲取當(dāng)前窗口風(fēng)格 lStyle amp。 LONG lStyle。 CMessageList 類繼承于 CListView 類,并在此基礎(chǔ)上添加了全選、雙擊、多選操作及刷新郵件列表的響應(yīng)方法。 return CFrameWndEx::OnCreateClient(lpcs, pContext)。 xx 大學(xué) 2021 屆本科生畢業(yè)設(shè)計(jì) 26 //注意先后順序,不然絕對(duì)杯劇,輕則后期無(wú)法添加數(shù)據(jù),重則崩潰 if (!(1 , 0 , RUNTIME_CLASS(CMessageList), CSize(100, 100), pContext)) { return FALSE。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1