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

正文內容

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

2025-07-14 14:22 本頁面
 

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