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

正文內(nèi)容

電子郵件系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)(參考版)

2025-07-03 07:03本頁(yè)面
  

【正文】 致謝 參考文獻(xiàn) [1]殷肖川、劉志宏《網(wǎng)絡(luò)編程與開(kāi)發(fā)技術(shù)》西安交通大學(xué)出版社,[2] 李凌《Winsock2網(wǎng)絡(luò)編程實(shí)用教程》清華大學(xué)出版社, [3]蕭秋水、文娟《Windows網(wǎng)絡(luò)編程之VC篇》清華大學(xué)出版社 ,[4]肖宏偉《VisualC++實(shí)效編程百例》人民郵電出版社,[5]候俊杰《深入淺出MFC》華中科技大學(xué)出版社 , [6]古槿《學(xué)Visual C++30例 》人民郵電出版社 ,[7]丁展、劉海英《Visual C++ 網(wǎng)絡(luò)通信編程實(shí)用案例精選》人民郵出版社,[8]臧桂鵬、肖佳放《Visual C++網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)編程百例》中國(guó)電力出版社,[9]洪志全《網(wǎng)絡(luò)實(shí)用技術(shù)教程》電子工業(yè)出版社,2000[10] Microsoft. MSDNLibrary[CP/DK]. Microsoft Corp,2001.[11] 李非,《安全電子郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》,2004;[12] 楊義先,《網(wǎng)絡(luò)安全理論與技術(shù)》,人民郵電大學(xué)出版社,2003年;文獻(xiàn)再加幾篇,英文7篇26 / 26。而且此系統(tǒng)未實(shí)現(xiàn)客戶端郵件的管理及郵件的安全監(jiān)測(cè)功能。本文所述程序在WindowsXP下,由Microsoft Visual C++ 。只有在遵循了上述規(guī)范和協(xié)議的基礎(chǔ)上進(jìn)行編程才能真正實(shí)現(xiàn)郵件類(lèi)軟件產(chǎn)品和服務(wù)的開(kāi)放性和標(biāo)準(zhǔn)化。 } AfxMessageBox( _T( Successfully disconnected ) )。 } if( !() ) { AfxMessageBox( () )。 } if (!(m_MN)) { AfxMessageBox( () )。 if (!()) { AfxMessageBox( () )。 CPOP3 pop3( m_POP3 )。}c. 刪除 圖33 郵件刪除模塊程序設(shè)計(jì)流程圖 上圖中的pop3是CPOP3類(lèi)創(chuàng)建的對(duì)象,以下為刪除功能的實(shí)現(xiàn)代碼:此函數(shù)調(diào)用BOOL DeleteMessage( UINT nMsg )。 } AfxMessageBox( _T( Successfully disconnected ) )。 if( !() ) { AfxMessageBox( () )。 m_To+= 。 (sEmail,sFriendly,a)。 a++) { CString sEmail。 for (int a=0。 m_From=。 } m_Body=。msg)) { AfxMessageBox( () )。 } CMailMessage msg。 if (!()) { AfxMessageBox( () )。 CPOP3 pop3( m_POP3 )。 //發(fā)送RETR命令,獲得郵件int CPOP3::GetNumMessages()//發(fā)送STAT獲得郵件總數(shù)及字節(jié)數(shù) BOOL DeleteMessage( UINT nMsg )。//發(fā)送QUIT 命令 BOOL Connect()。并由該套接字通過(guò)Connect()建立同郵件服務(wù)器的連接。 } AfxMessageBox( _T( Message Sent Successfully) )。 } if( !() ) { AfxMessageBox( () )。msg ) ) { AfxMessageBox( () )。 return。 = m_Body。 ( m_To )。 //加載winsock dll版本并為SMTP的對(duì)象smtp中成員變量賦值 CMailMessage msg。 //發(fā)送SMTP命令調(diào)用get_response()處理服務(wù)器應(yīng)答碼并發(fā)送郵件頭和郵件體圖31中的smtp是CSMTP類(lèi)創(chuàng)建的對(duì)象,以下為發(fā)送功能的實(shí)現(xiàn)代碼:void CMailDlg::OnSend() { UpdateData( TRUE )。// 調(diào)用CMailMessage類(lèi)EncodeHeader()EncodeBody()對(duì)郵件格式化 BOOL SendMessage( CMailMessage* msg )。 //格式化并發(fā)送HELLO命令,連接SMTP服務(wù)器BOOL Disconnect()。并由該套接字通過(guò)Connect()建立同郵件服務(wù)器的連接。以下程序是通過(guò)使用MFC中CSocket類(lèi),自定義的CSMTP類(lèi),CPOP3類(lèi)中成員函數(shù)的使用實(shí)現(xiàn)的。 各功能模塊實(shí)現(xiàn)方法及流程 根據(jù)本人對(duì)郵件收發(fā)系統(tǒng)的使用需求的理解,將此系統(tǒng)分為 接收,發(fā)送,編輯,刪除四個(gè)模塊。然后點(diǎn)擊Delete按鈕。然后點(diǎn)擊Receive按鈕。 收信時(shí),先輸入 POP3 郵件服務(wù)器(),POP3服務(wù)器用戶名和密碼,然后單擊接收按鈕,第一封信件就會(huì)顯示出來(lái)。 return TRUE。 msgDecodeHeader()。 //breakpoint between header and body msgm_sHeader=(br)。 //first line of output is +OK sMsg=(()3)。 sMsg+=( nChars )。 if ( nChars == SOCKET_ERROR ) return FALSE。 ( (LPCTSTR)sRetr, () )。 CString sRetr。 return TRUE。 return FALSE。 ( (LPCTSTR)sPass, () )。 return FALSE。 ( (LPCTSTR)sUser, () )。 } ……… //命令 USER amp。 ()。 return FALSE。CPOP3協(xié)議類(lèi)中部分成員函數(shù)的實(shí)現(xiàn)如下(此處僅列出了關(guān)鍵部分):CPOP3::CPOP3( LPCTSTR szPOP3ServerName, UINT nPort, LPCTSTR sUsername, LPCTSTR sPassword){ ……… AfxSocketInit()。 //發(fā)送RETR命令,獲得郵件int CPOP3::GetNumMessages()//發(fā)送STAT獲得郵件總數(shù)及字節(jié)數(shù) BOOL DeleteMessage( UINT nMsg )。//發(fā)送QUIT 命令 BOOL Connect()。}  到此為止,已基本在程序中體現(xiàn)出了SMTP協(xié)議類(lèi)的功能,能在Socket套接字所提供的網(wǎng)絡(luò)通訊能力基礎(chǔ)之上實(shí)現(xiàn)以SMTP命令和SMTP應(yīng)答碼為基本會(huì)話內(nèi)容的通訊交互過(guò)程,從而最終實(shí)現(xiàn)SMTP協(xié)議對(duì)電子郵件的發(fā)送。 ( (LPCTSTR)sTemp, () )。 // Send the body ( (LPCTSTR)msgm_sBody, msg() )。 ( (LPCTSTR)sTemp, () )。 get_response( GENERIC_SUCCESS )。 ( RCPT TO: %s\r\n, (LPCTSTR)sEmail )。 i msgGetNumRecipients()。 if( !get_response( GENERIC_SUCCESS ) ) return FALSE。}BOOL CSMTP::transmit_message(CMailMessage * msg){ ………// Send the MAIL mand ( MAIL From: %s\r\n, (LPCTSTR)msgm_sFrom )。 if( msg( 2 ) != \r\n ) msgm_sBody += \r\n。}BOOL CSMTP::FormatMailMessage( CMailMessage* msg ){ ……… if( msgEncodeHeader() == FALSE ) { return FALSE。 } if( transmit_message( msg ) == FALSE ) { return FALSE。 return TRUE。 return FALSE。 ( (LPCTSTR)sHello, () )。 return FALSE。t respond. )。 ()。 } if( !( GetServerHostName(), GetPort() ) ) { //由該套接字通過(guò)Connect()建立同郵件服務(wù)器的連接。}BOOL CSMTP::Connect(){ ……… if( !() )//用Create()創(chuàng)建套接字對(duì)象 { m_sError = _T( Unable to create the socket. )。 //發(fā)送SMTP命令調(diào)用get_response()處理服務(wù)器應(yīng)答碼并發(fā)送郵件頭和郵件體SMT
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1