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

正文內(nèi)容

電子郵件客戶端軟件畢業(yè)設(shè)計(jì)(編輯修改稿)

2024-07-14 14:22 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 SMTP 重要特性之一是其能跨越網(wǎng)絡(luò)傳輸郵件,即“ SMTP 郵件中繼”。通常,一個(gè)網(wǎng)絡(luò)可以由公用互聯(lián)網(wǎng)上 TCP 可相互訪問的主機(jī)、防火墻分隔的 TCP/IP 網(wǎng)絡(luò)上 TCP 可相互訪問的主機(jī),及其它 LAN/WAN 中的主機(jī)利用非 TCP 傳輸層協(xié)議組成。使用 SMTP ,可實(shí)現(xiàn)相同網(wǎng)絡(luò)上處理機(jī)之間的郵件傳輸,也可通過中繼器或網(wǎng)關(guān)實(shí)現(xiàn)某處理機(jī)與其它網(wǎng)絡(luò)之間的郵件傳輸?! ≡谶@種方式下,郵件的發(fā)送可能經(jīng)過從發(fā)送端到接收端路徑上的大量中間中繼器或網(wǎng)關(guān)主機(jī)。域名服務(wù)系統(tǒng)(DNS)的郵件交換服務(wù)器可以用來識(shí)別出傳輸郵件的下一跳 IP 地址。   在傳輸文件過程中使用25號(hào)端口。  SMTP協(xié)議原理  SMTP簡(jiǎn)單郵件傳輸協(xié)議(SimpleMailTransferProtocol),是定義郵件傳輸?shù)膮f(xié)議,它是基于TCP服務(wù)的應(yīng)用層協(xié)議,由RFC0821所定義。SMTP協(xié)議規(guī)定的命令是以明文方式進(jìn)行的。為了說明SMTP的工作原理?! ≡趌inux環(huán)境下,使用telnet 25(SMTP的標(biāo)準(zhǔn)服務(wù)端口);在windows下使用telnet程序,而端口號(hào)指定為25,:交互過程如下:  [lix@nslix]$  ...  .  Escapecharacteris39。^]39。.  HELOideal  。Mon,18Sep200013:40:44  +0800  [],pleasedtomeetyou  MAILFROM:ideal@  @...Senderok  RCPTTO:ideal@  @...Recipientok  DATA  354Entermail,endwith.onalinebyitself  hello,Plstogettomeetu:)goodluck    QUIT    Connectionclosedbyforeignhost.  這里,HELO是客戶向?qū)Ψ洁]件服務(wù)器發(fā)出的標(biāo)識(shí)自己的身份的命令,這里假設(shè)發(fā)送者為ideal;MAILFROM命令用來表示發(fā)送者的郵件地址;RCPTTO:標(biāo)識(shí)接收者的郵件地址,這里表示希望發(fā)送郵件給ideal@,如果郵件接收者不是本地用戶,例如RCPTTO:ideal@,則說明希望對(duì)方郵件服務(wù)器為自己轉(zhuǎn)發(fā)(Relay)郵件,若該機(jī)器允許轉(zhuǎn)發(fā)這樣的郵件,則表示該郵件服務(wù)器是OPENRELAY的,否則說明該服務(wù)器不允許RELAY;DATA表示下面是郵件的數(shù)據(jù)部分,輸入完畢以后,以一個(gè).開始的行作為數(shù)據(jù)部分的結(jié)束標(biāo)識(shí);QUIT表示退出這次會(huì)話,結(jié)束郵件發(fā)送。  這就是一個(gè)簡(jiǎn)單的發(fā)送郵件的會(huì)話過程,其實(shí)當(dāng)使用outlookexpress等客戶軟件發(fā)送時(shí),后臺(tái)進(jìn)行的交互也是這樣的,當(dāng)然,SMTP協(xié)議為了處理復(fù)雜的郵件發(fā)送情況如附件等等,定義了很多的命令及規(guī)定,具體可以通過閱讀RFC821來獲得。當(dāng)你的一個(gè)朋友向你發(fā)送郵件時(shí),他的郵件服務(wù)器和你的郵件服務(wù)器通過SMTP協(xié)議通信,將郵件傳遞給你郵件地址所指示的郵件服務(wù)器上(這里假設(shè)你的本地郵件服務(wù)器是Linux系統(tǒng)),若你通過telnet協(xié)議直接登錄到郵件服務(wù)器上,則可以使用mail等客戶軟件直接閱讀郵件,但是若你希望使用本地的MUA(MailUserAgent,如outlookexpress等客戶軟件)來閱讀郵件,則本地客戶端通過POP3或IMAP協(xié)議與郵件服務(wù)器交互,將郵件信息傳遞到客戶端(如:win98系統(tǒng))。而如果你向你的朋友回復(fù)一封信件時(shí),你所使用的MUA也是通過SMTP協(xié)議與郵件服務(wù)(一般為發(fā)送郵件地址對(duì)應(yīng)的地址)器通信,指示其希望郵件服務(wù)器幫助轉(zhuǎn)發(fā)一封郵件到你朋友的郵件地址指定的郵件服務(wù)器中。若本地郵件服務(wù)器允許你通過它轉(zhuǎn)發(fā)郵件,則服務(wù)器通過SMTP協(xié)議發(fā)送郵件到對(duì)方的郵件服務(wù)器。這就是接受和發(fā)送郵件的全部過程。 POP3 協(xié)議簡(jiǎn)介POP3(post office protocol 3)協(xié)議是郵局協(xié)議版本3的縮寫。最初是在1984年發(fā)表的RFC918中定義的,1985年的RFC937發(fā)表了第二版1988年的RFC1081又發(fā)表了第三個(gè)版本,簡(jiǎn)稱POP3,當(dāng)前使用的標(biāo)準(zhǔn)是RFC1939。它規(guī)定怎樣將個(gè)人計(jì)算機(jī)連接到Internet的郵件服務(wù)器和下載電子郵件的電子協(xié)議 。它是因特網(wǎng)電子郵件的第一個(gè)離線協(xié)議標(biāo)準(zhǔn),POP3允許用戶從服務(wù)器上把郵件存儲(chǔ)到本地主機(jī)(即自己的計(jì)算機(jī))上,同時(shí)刪除保存在郵件服務(wù)器上的郵件,而POP3服務(wù)器則是遵循POP3協(xié)議的接收郵件服務(wù)器,用來接收電子郵件的。Pop3適用C/S工作模式,在接收郵件的PC中,運(yùn)行POP3客戶機(jī)程序,在用戶連接的ISP的郵件服務(wù)器中運(yùn)行POP3服務(wù)器程序,兩者之間按照POP3相互發(fā)送信息,POP3客戶機(jī)發(fā)送給POP3服務(wù)器的消息成為POP3命令,POP3服務(wù)器返回的消息成為POP3響應(yīng)。POP3服務(wù)的TCP默認(rèn)端口為110,當(dāng)客戶主機(jī)需要從服務(wù)器上的郵件時(shí),它向服務(wù)器發(fā)出建立一條TCP連接的請(qǐng)求。在連接成功后客戶與服務(wù)器之間使用POP3協(xié)議會(huì)話的過程分為3個(gè)階段:1)認(rèn)證階段:每一個(gè)用戶只有提供了正確的用戶名和口令之后才有權(quán)訪問自己的郵箱,在這個(gè)階段里,可以使用USER、PASS和QUIT這3個(gè)POP3命令。2)郵件操作階段:用戶通過了認(rèn)證就相當(dāng)于打開了服務(wù)器上的用戶郵箱,客戶就有權(quán)進(jìn)行檢查、下載或者刪除郵件等操作了。這是會(huì)話過程進(jìn)入事物狀態(tài),此時(shí)可以使用的POP3命令有:NOOP、STAT、QUIT、LIST、RETR、TOP、DELE、RSET和UIDL。3)更新階段:當(dāng)客戶發(fā)送了QUIT命令后,系統(tǒng)就進(jìn)入了更新階段,POP3服務(wù)器釋放在操作階段中取得的資源,并將邏輯刪除的郵件進(jìn)行物理刪除,然后發(fā)送消息,關(guān)閉客戶與服務(wù)器之間的TCP連接,郵件處理的會(huì)話層結(jié)束。 MIME 協(xié)議MIME是一種Internet協(xié)議,全稱為“Multipurpose Internet Mail Extensions” ,中文名稱為“多用途互聯(lián)網(wǎng)郵件擴(kuò)展”。其實(shí),它的應(yīng)用并不局限于收發(fā)Internet郵件——它已經(jīng)成為Internet上傳輸多媒體信息的基本協(xié)議之一。本文僅關(guān)心MIME的編碼算法。 MIME編碼的原理就是把 8 bit 的內(nèi)容轉(zhuǎn)換成 7 bit 的形式以能正確傳輸,在接收方收到之后,再將其還原成 8 bit 的內(nèi)容。對(duì)郵件進(jìn)行編碼最初的原因是因?yàn)?Internet 上的很多網(wǎng)關(guān)不能正確傳輸8 bit 內(nèi)碼的字符,比如漢字等。MIME編碼共有Base6Quotedprintable、7bit、8bit和Binary等幾種。 Base64算法將輸入的字符串或一段數(shù)據(jù)編碼成只含有{“A”“Z”, “a”“z”, “0”“9”, “ +”, “ /39。}這64個(gè)字符的串,‘‘=39。39。用于填充。其編碼的方法是,將輸入數(shù)據(jù)流每次取6 bit,用此6 bit的值(063)作為索引去查表,輸出相應(yīng)字符。這樣,每3個(gè)字節(jié)將編碼為4個(gè)字符(38 → 46);不滿4個(gè)字符的以39。39。=39。39。填充。 Quotedprintable算法根據(jù)輸入的字符串或字節(jié)范圍進(jìn)行編碼,若是不需編碼的字符,直接輸出;若需要編碼,則先輸出39。39。=39。39。,后面跟著以2個(gè)字符表示的十六進(jìn)制字節(jié)值。 MIME是一種技術(shù)規(guī)范,它原來是用于電子郵件的,現(xiàn)在也可以用于瀏覽器上,傳送可以供瀏覽器識(shí)別的信息,關(guān)于MIME的知識(shí)并是十分難懂的,有一些基本的計(jì)算機(jī)概念就可以理解了,但如果要進(jìn)一步使用,就必須注意內(nèi)容。實(shí)際上,我們?cè)谏暇W(wǎng)的時(shí)候就已經(jīng)接觸到了MIME,只是瀏覽器和服務(wù)器在底層實(shí)現(xiàn)了。 MIME有時(shí)候被錯(cuò)誤地理解為多媒體Internet郵件擴(kuò)展(Multimedia Internet Mail Extensions),這是一個(gè)錯(cuò)誤,但是MIME在網(wǎng)上經(jīng)常用于多媒體應(yīng)用程序,所以人們以為這是它是多媒體郵件擴(kuò)展,而實(shí)際上它應(yīng)該被稱為多用途Internet郵件擴(kuò)展(Multipurpose Internet Mail Extensions),這一點(diǎn)一定要注意,因?yàn)橛袝r(shí)候內(nèi)容里根本沒有非文本成份。 MIME對(duì)于郵件系統(tǒng)的擴(kuò)展是巨大的,因?yàn)樵贛IME出現(xiàn)以前,信件內(nèi)容如果要包括聲音和動(dòng)畫,就必須把它變?yōu)锳SCII碼或把二進(jìn)制的信息變成可以傳送的編碼標(biāo)準(zhǔn),而接收方必須經(jīng)過解碼才可以獲得聲音和圖畫信息。MIME提供了一種可以在郵件中附加多種不同編碼文件的方法。這與原來的郵件是大大不同的。而現(xiàn)在MIME已經(jīng)成為了HTTP協(xié)議標(biāo)準(zhǔn)的一個(gè)部分。 MIME是服務(wù)器通知客戶機(jī)傳送文件是什么類型的主要方法,客戶機(jī)瀏覽器也通過MIME告訴服務(wù)器它的參數(shù)。在網(wǎng)上,如果接收到的文件沒有MIME頭,就默認(rèn)它為HTML格式。但這樣也不好,因?yàn)楫?dāng)MIME的包頭是text/plain時(shí),瀏覽器將直接顯示而不關(guān)心它的什么字體,顏色之類的參數(shù),這樣顯示出來的內(nèi)容可不是很好看呀。 MIME頭是什么樣子要看它是用在電子郵件中還是用在瀏覽器上,兩者內(nèi)容可能有所不同。對(duì)于郵件頭來說,版本號(hào),內(nèi)容類型聲明,編碼方式,內(nèi)容描述是必不可少的。這是用于郵件頭中的格式,在下面,我們將重點(diǎn)說到在HTTP中傳送MIME頭,這時(shí)MIME頭要簡(jiǎn)單一些。第4章 系統(tǒng)設(shè)計(jì) 系統(tǒng)模塊劃分郵件收發(fā)系統(tǒng)是利用現(xiàn)有郵箱協(xié)議實(shí)現(xiàn)的一個(gè)電子郵件系統(tǒng)。根據(jù)系統(tǒng)需求與用戶需求,該郵件收發(fā)系統(tǒng)可以分為用戶管理模塊、郵件收發(fā)模塊、文件管理模塊三個(gè)部分。其中具體應(yīng)該實(shí)現(xiàn)的功能有發(fā)送郵件、接收郵件。 子模塊功能定義郵件收發(fā)模塊:發(fā)送郵件:系統(tǒng)可以選擇不同的郵件服務(wù)器做為發(fā)送郵件的接收者,允許發(fā)送文本、圖片等。功能:發(fā)送文本郵件及附件。接收郵件:系統(tǒng)可以選擇不同郵件服務(wù)器的帳號(hào),接收郵件。功能:查看、刪除、接收郵件及附件。 系統(tǒng)設(shè)計(jì)方案 Indy Clients中的TIdSMTP 和TIdPOP3這兩個(gè)組件和Indy Misc中的TIdMessage完全能夠?qū)Υ蟛糠萼]件服務(wù)器進(jìn)行郵件收發(fā)操作。INDY簡(jiǎn)介:Internet Direct(Indy)是一組開放源代碼的Internet組件,涵蓋了幾乎所有流行的Internet協(xié)議。是由Chad Z. Hower領(lǐng)導(dǎo)的一群開發(fā)者構(gòu)建的。Delphi 7中所帶的是Indy 9。在其的組件面板上,一共安裝有100多個(gè)Indy組件。使用這些組件你可以開發(fā)基于各種協(xié)議的TCP客戶和服務(wù)器應(yīng)用程序,并處理相關(guān)的編碼和安全問題??梢酝ㄟ^前綴Id來識(shí)別Indy組件。Indy是阻塞式(Blocking)的。當(dāng)你使用Winsock開發(fā)網(wǎng)絡(luò)應(yīng)用程序時(shí),從Socket中讀取數(shù)據(jù)或者向Socket寫入數(shù)據(jù)都是異步發(fā)生的,這樣就不會(huì)阻斷程序中其它代碼的執(zhí)行。在收到數(shù)據(jù)時(shí),Winsock會(huì)向應(yīng)用程序發(fā)送相應(yīng)的消息。這種訪問方式被稱作非阻塞式連接,它要求你對(duì)事件作出響應(yīng),設(shè)置狀態(tài)機(jī),并通常還需要一個(gè)等待循環(huán)。與通常的Winsock編程方法不同的是,Indy使用了阻塞式Socket調(diào)用方式。阻塞式訪問更像是文件存取。當(dāng)你讀取數(shù)據(jù),或是寫入數(shù)據(jù)時(shí),讀取和寫入函數(shù)將一直等到相應(yīng)的操作完成后才返回。比如說,發(fā)起網(wǎng)絡(luò)連接只需調(diào)用Connect方法并等待它返回,如果該方法執(zhí)行成功,在結(jié)束時(shí)就直接返回,如果未能成功執(zhí)行,則會(huì)拋出相應(yīng)的異常。同文件訪問不同的是,Socket調(diào)用可能會(huì)需要更長(zhǎng)的時(shí)間,因?yàn)橐x寫的數(shù)據(jù)可能不會(huì)立即就能準(zhǔn)備好(在很大程度上依賴于網(wǎng)絡(luò)帶寬)。Windows上使用阻塞式Socket開發(fā)應(yīng)用程序具有如下優(yōu)點(diǎn):1 :編程簡(jiǎn)單——阻塞式Socket應(yīng)用程序很容易編寫。所有的用戶代碼都寫在同一個(gè)地方,并且順序執(zhí)行。2 :容易向Unix移植——由于Unix也使用阻塞式Socket,編寫可移植的代碼就變得比較容易。Indy就是利用這一點(diǎn)來實(shí)現(xiàn)其多平臺(tái)支持而又單一源代碼的設(shè)計(jì)。3 :很好地利用了線程技術(shù)——阻塞式Socket是順序執(zhí)行的,其固有的封裝特性使得它能夠很容易地使用到線程中。阻塞式Socke
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1