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

正文內(nèi)容

電子郵件客戶端畢業(yè)論文報(bào)告-在線瀏覽

2024-08-03 17:16本頁(yè)面
  

【正文】 ,32M以上內(nèi)存,4G以上硬盤Microsoft Windows 9X/NT操作系統(tǒng)800*600或以上的屏幕分辨率2 應(yīng)用系統(tǒng)開(kāi)發(fā)理論基礎(chǔ)本章介紹了這次設(shè)計(jì)所需要用到的各種軟件,包括Tomcat、JDK、JavaMail API等工具,也介紹了郵件客戶端需要的SMTP和POP3協(xié)議等。SMTP是建立在FTP文件傳輸服務(wù)上的一種郵件服務(wù),主要用于傳輸系統(tǒng)之間的郵件信息并提供與來(lái)信有關(guān)的通知。在其之上指定了一條消息的一個(gè)或多個(gè)接收者(在大多數(shù)情況下被確定是存在的),然后消息文本就傳輸了。要為一個(gè)給定的域名決定一個(gè)SMTP服務(wù)器,需要使用MX(Mail eXchange)DNS。當(dāng)時(shí)它只是作為UUCP的補(bǔ)充,UUCP更適合于處理在間歇連接的機(jī)器間傳送郵件?! MTP獨(dú)立于特定的傳輸子系統(tǒng),且只需要可靠有序的數(shù)據(jù)流信道支持。通常,一個(gè)網(wǎng)絡(luò)可以由公用因特網(wǎng)上TCP可相互間訪問(wèn)的主機(jī)、防火墻分隔的TCP/IP網(wǎng)絡(luò)上TCP可相互訪問(wèn)的主機(jī),以及其他LAN/WAN中的主機(jī)利用非TCP傳輸層協(xié)議組成?! ≡谶@種方式下,郵件的發(fā)送可能經(jīng)過(guò)從發(fā)送端到接收端路徑上的大量中間中繼器或網(wǎng)關(guān)主機(jī)。  Sendmail是最早實(shí)現(xiàn)SMTP的郵件傳輸代理之一。一些其他的流行的SMTP服務(wù)器包括Philip Hazel 的exim,IBM的Postfix,以及Microsoft Exchange Server.  由于這個(gè)協(xié)議開(kāi)始是基于純ASCⅡ文本的,在二進(jìn)制文件上處理得并不好。今天,大多數(shù)SMTP服務(wù)器都支持8位MIME擴(kuò)展,它使二進(jìn)制文件的傳輸變得幾乎和純文本一樣簡(jiǎn)單。要做到這點(diǎn),郵件客戶端必須使用POP3或IMAP上。)垃圾郵件仍然是個(gè)重要的問(wèn)題。因此定義了SMTPAUTH 擴(kuò)展。Internet Mail 2000 就是這樣一個(gè)為替換而做的建議。最有可能被接受的建議是Sender Policy Framework 協(xié)議。SMTP也是個(gè)請(qǐng)求/響應(yīng)協(xié)議,命令和響應(yīng)都是基于ASCⅡ文本,并以CR和LF符結(jié)束。SMTP在TCP協(xié)議25號(hào)端口監(jiān)聽(tīng)連續(xù)請(qǐng)求。2)客戶端發(fā)送HELO命令以標(biāo)識(shí)發(fā)件人自己的身份,然后客戶端發(fā)送MAIL命令;服務(wù)器端正希望以O(shè)K作為響應(yīng),表明準(zhǔn)備接收。4)協(xié)商結(jié)束,發(fā)送郵件,用命令DATA發(fā)送。 SMTP模型SMTP設(shè)計(jì)基于以下通信模型:針對(duì)用戶的郵件請(qǐng)求,發(fā)送SMTP建立與接收SMTP之間建立一個(gè)雙向傳送通道。SMTP命令由發(fā)送SMTP發(fā)出,由接收SMTP接收,而應(yīng)答則反方面?zhèn)魉汀H绻鸖MTP接收者可以接收郵件則返回OK應(yīng)答。如果SMTP接收者接收,則返回OK應(yīng)答;如果不能接收到,則發(fā)出拒絕接收應(yīng)答(但不中止整個(gè)郵件操作),雙方將如此重復(fù)多次。SMTP提供傳送郵件的機(jī)制,如果接收方與發(fā)送方連接在同一個(gè)傳送服務(wù)下時(shí),郵件可以直接由發(fā)送方主機(jī)傳送到接收方主機(jī);或者,當(dāng)兩者不在同一個(gè)傳送服務(wù)下時(shí),通過(guò)中繼SMTP服務(wù)器傳送。MAIL命令參數(shù)是回復(fù)路徑,它指定郵件從何處來(lái);而RCPT命令的參數(shù)是轉(zhuǎn)發(fā)路徑的,它指定郵件向何處去。當(dāng)同一個(gè)消息要發(fā)往不同的接收者時(shí),SMTP遇到了向不同接收者發(fā)送同一份數(shù)據(jù)的復(fù)制品的問(wèn)題,郵件命令和應(yīng)答有一個(gè)比較奇怪的語(yǔ)法,應(yīng)答也有一個(gè)數(shù)字代碼。命令與應(yīng)答對(duì)大小寫不敏感,也就是說(shuō),命令和應(yīng)答可以是大寫,小寫或兩者的混合,但這一點(diǎn)對(duì)用戶郵件名稱卻不一定是對(duì)的,因?yàn)橛械闹鳈C(jī)對(duì)用戶名大小寫是敏感的。命令與應(yīng)答由ASCII字母表組成,當(dāng)傳送服務(wù)提供8位字節(jié)傳送通道,每7位字符正確傳送,而最高位被填充為0。 SMTP協(xié)議的命令和應(yīng)答SMTP協(xié)議的命令SMTP命令定義了郵件傳輸或由用戶定義的系統(tǒng)功能。而在帶有參數(shù)的情況下,命令本身由SP和參數(shù)分開(kāi),如果未帶參數(shù)可以直接和CRLF連接。下面討論SMTP命令和應(yīng)答?;貜?fù)路徑就是MAIL命令的參數(shù),而轉(zhuǎn)發(fā)路徑則是RCPT命令的參數(shù),郵件日期是DATA命令的參數(shù)。這種模式也就要求有不同的緩沖區(qū)來(lái)存儲(chǔ)這些對(duì)象,也就是說(shuō),有一個(gè)回復(fù)路徑緩沖區(qū),一個(gè)轉(zhuǎn)發(fā)路徑緩沖區(qū),一個(gè)郵件內(nèi)容緩沖區(qū)。SMTP協(xié)議包括以下命令:1) HELLO (HELO)此命令用于向接收SMTP確認(rèn)發(fā)送SMTP。3) RECIPIENT (RCPT)此命令用于確定郵件內(nèi)容的唯一接收者;多個(gè)接收者將由多個(gè)此命令指定。 5) SEND OR MAIL (SOML)此命令用于開(kāi)始一個(gè)郵件操作將郵件內(nèi)容傳送到一個(gè)或多個(gè)終端上,或者傳送到郵箱中。6) SEND AND MAIL (SAML)此命令用于開(kāi)始一個(gè)郵件操作將郵件內(nèi)容傳送到一個(gè)或多個(gè)終端上,并傳送到郵箱中。7) RESET (RSET)此命令指示當(dāng)送郵件操作將被放棄。8) VERIFY (VRFY)此命令要求接收者確認(rèn)參數(shù)是一個(gè)用戶。此命令對(duì)回復(fù)路徑緩沖區(qū),轉(zhuǎn)發(fā)路徑緩沖區(qū)和郵件內(nèi)容緩沖區(qū)沒(méi)有影響。如果這是(已經(jīng)知道的)用戶名,返回用戶的全名和指定的郵箱。11) NOOP (NOOP) 此命令不影響任何參數(shù)和已經(jīng)發(fā)出的命令。接收方在接到QUIT命令并做出響應(yīng)之前不應(yīng)該關(guān)閉通信信道。13) TURN (TURN)此命令指定接收方要么發(fā)送OK應(yīng)答并改變角色為發(fā)送SMTP,要么發(fā)送拒絕信息并保持自己的角色。一些較復(fù)雜的郵件程序利用該特點(diǎn),首先檢查應(yīng)答碼的首數(shù)字,并根據(jù)其值來(lái)決定下一步的動(dòng)作。 POP3協(xié)議簡(jiǎn)介POP3(Post Office Protocol 3)即郵局協(xié)議的第3個(gè)版本,它規(guī)定怎樣將個(gè)人計(jì)算機(jī)連接到Internet的郵件服務(wù)器和下載電子郵件的電子協(xié)議。 POP3協(xié)議簡(jiǎn)介POP3(Post Office Protocol 3) POP適用于C/S結(jié)構(gòu)的脫機(jī)模型的電子郵件協(xié)議,目前已發(fā)展到第三版,稱POP3。它是因特網(wǎng)電子郵件的第一個(gè)離線協(xié)議標(biāo)準(zhǔn),POP3允許用戶從服務(wù)器上把郵件存儲(chǔ)到本地主機(jī)(即自己的計(jì)算機(jī))上,同時(shí)刪除保存在郵件服務(wù)器上的郵件,而POP3服務(wù)器則是遵循POP3協(xié)議的接收郵件服務(wù)器,用來(lái)接收電子郵件的。脫機(jī)模型即不能在線操作,不像IMAP4(netscape支持IMAP4)當(dāng)客戶機(jī)與服務(wù)器連接并查詢新電子郵件時(shí),被該客戶機(jī)指定的所有將被下載的郵件都將被程序下載到客戶機(jī),下載后,電子郵件客戶機(jī)就可以刪除或修改任意郵件,而無(wú)需與電子郵件服務(wù)器進(jìn)一步交互。   服務(wù)器響應(yīng)是由一個(gè)單獨(dú)的命令行組成,或多個(gè)命令行組成,響應(yīng)第一行以ASCII文本+OK或ERR指出相應(yīng)的操作狀態(tài)是成功還是失敗在POP3協(xié)議中有三種狀態(tài),認(rèn)可狀態(tài),處理狀態(tài),和更新?tīng)顟B(tài)。jmail是在服務(wù)器上給程序用來(lái)發(fā)郵件用的,除了軟件編程人員,其他人一般平常用不上。 Jmail的特點(diǎn)(1)可以發(fā)送附件;  ?。?)詳細(xì)日志能力,便于你查看問(wèn)題所在;  ?。?)設(shè)置郵件發(fā)送的優(yōu)先級(jí);  ?。?)支持多種格式的郵件發(fā)送,比如說(shuō)以HTML或者TXT的方式發(fā)送郵件。  ?。?)密件發(fā)送/(CC)抄送/緊急信件發(fā)送能力;  ?。?)最關(guān)鍵的就是免費(fèi)的組件,不必花錢,所以非常值得使用。有時(shí)人們說(shuō)vc呢也指它的內(nèi)部編譯器,集成開(kāi)發(fā)環(huán)境必須有一個(gè)編譯器內(nèi)核,要不有什么用,例如DevC++其中一個(gè)編譯器內(nèi)核就是gcc。xx是版本,它封裝了mfc內(nèi)核,所以你在你的代碼看不到原本的SDK編程中的消息循環(huán)等等東西,因?yàn)镸FC框架幫你封裝好了,這樣你就可以專心的考慮你程序的邏輯,而不是這些每次編程都要重復(fù)的東西,但是由于是通用框架,沒(méi)有最好的針對(duì)性,當(dāng)然也就喪失了一些靈活性和效率但是MFC的封裝很淺,所以效率上損失不大,靈活性還可以,雖然也有很多缺陷,但還是一個(gè)比較好的東西,個(gè)人以為,不遜色于KFC。如單擊【確定】或【取消】按鈕等將該對(duì)話框關(guān)閉。二者的區(qū)別在于當(dāng)對(duì)話框打開(kāi)時(shí),是否允許用戶進(jìn)行其他對(duì)象的操作。當(dāng)一個(gè)模態(tài)對(duì)話框打開(kāi)時(shí),用戶只能與該對(duì)話框進(jìn)行交互,而其他用戶界面對(duì)象收不到輸入信息。用戶對(duì)模態(tài)對(duì)話框的處理如圖所示。本程序使用的是非模態(tài)對(duì)話框和模態(tài)對(duì)話框兩種類型的對(duì)話框。 本章主要包括本次設(shè)計(jì)的系統(tǒng)框架圖和系統(tǒng)模塊圖,能夠方便讀者理解郵件系統(tǒng)的結(jié)構(gòu)。2 程序功能圖4 郵件客戶端詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 數(shù)據(jù)庫(kù)模塊的的設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)將所有發(fā)送、接受、保存的郵件都保存在access數(shù)據(jù)庫(kù)中。表的結(jié)構(gòu)大致如下:收件箱表。 草稿箱表發(fā)件箱表, 已發(fā)送表 已發(fā)送表用戶表, 用戶表聯(lián)系人表, 聯(lián)系人表 關(guān)鍵數(shù)據(jù)庫(kù)操作功能代碼在每個(gè)需要連接數(shù)據(jù)的對(duì)話框的初始化函數(shù)OnInitDialog()中對(duì)連接數(shù)據(jù)庫(kù)做初始化代碼如下:HRESULT hr。//創(chuàng)建 Connection對(duì)象 if(SUCCEEDED(hr)) { hr = m_pConnectionOpen(Provider=。///連接數(shù)據(jù)庫(kù) } } catch(__error e)///捕捉異常 { CString errormessage。 AfxMessageBox(errormessage)。 CString strSQL。 Time=(nItem,2)。%s39。%s39。 m_pRecordset=m_pConnectionExecute((_bstr_t)strSQL,amp。 Sender=(char*)(_bstr_t)m_pRecordsetGetCollect(發(fā)件人)。 Content=(char*)(_bstr_t)m_pRecordsetGetCollect(內(nèi)容)。 Annex=(char*)(_bstr_t)m_pRecordsetGetCollect(附件)。: CString strSQL,file。 (INSERT INTO 草稿箱(收件人,主題,內(nèi)容,發(fā)件人,附件,保存時(shí)間,郵箱用戶) VALUES (39。,39。,39。,39。,39。,39。,39。),strSendto,strSubject,strContent,strSendfrom,file,(%Y%m%d %H:%M:%S),currentuser)。RecordsAffected,adCmdText)。 郵件發(fā)送模塊的的設(shè)計(jì)與實(shí)現(xiàn)可通過(guò)以下代碼實(shí)現(xiàn):2.設(shè)置郵件的相關(guān)信息 GetDlgItemText(IDC_EDIT_ACCOUNT , strAccount)。 GetDlgItemText(IDC_EDIT_SENDTO , strSendto)。 GetDlgItemText(IDC_EDIT_CONTENT , strContent)。3. 單擊發(fā)送鍵發(fā)送郵件if(!((LPSTR)(LPCTSTR)strSendfrom, strMails, (LPSTR)(LPCTSTR)strSenderName, (LPSTR)(LPCTSTR)strReceiverName, (LPSTR)(LPCTSTR)strSubject, (LPSTR)(LPCTSTR)strCo
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1