天天看點

SMTP、POP3、IMAP協定解釋

smtp協定簡介    

 1. 介紹

  SMTP稱為簡單Mail傳輸協定(Simple Mail Transfer Protocal),目标是向使用者提供高效、可靠的郵件傳輸。SMTP的一個重要特點是它能夠在傳送中接力傳送郵件,即郵 件可以通過不同網絡上的主機接力式傳送。工作在兩種情況下:一是電子郵件從客戶機傳輸到伺服器;二是從某一個伺服器傳輸到另一個伺服器。

 SMTP是個請求/響應協定,它監聽25号端口,用于接收使用者的Mail請求,并與遠端Mail伺服器建立SMTP連接配接

 2. Smtp工作機制

  SMTP通常有兩種工作模式:發送SMTP和接收SMTP。具體工作方式為:發送SMTP在接到使用者的郵件請求後,判斷此郵件是否為本地郵件,若是直 接投送到使用者的郵箱,否則向dns查詢遠端郵件伺服器的MX紀錄,并建立與遠端接收SMTP之間的一個雙向傳送通道,此後SMTP指令由發送SMTP發 出,由接收SMTP接收,而應答則反方面傳送。一旦傳送通道建立,SMTP發送者發送MAIL指令指明郵件發送者。如果SMTP接收者可以接收郵件則傳回 OK應答。SMTP發送者再發出RCPT指令确認郵件是否接收到。如果SMTP接收者接收,則傳回OK應答;如果不能接收到,則發出拒絕接收應答(但不中 止整個郵件操作),雙方将如此重複多次。當接收者收到全部郵件後會接收到特别的序列,如果接收者成功處理了郵件,則傳回OK應答。

 POP協定    

   POP的全稱是 Post Office Protocol ,即郵局協定,用于電子郵件的接收,它使用TCP的110端口,現在常用的是第三版 ,是以簡稱為 POP3 。POP3 仍采用Client/Server工作模式,。當客戶機需要服務時,用戶端的軟體(OutlookExpress或FoxMail)将與POP3 伺服器建立TCP連接配接,此後要經過POP3 協定的三種工作狀态,首先是認證過程,确認客戶機提供的使用者名和密碼,在認證通過後便轉入處理狀态,在此狀态下使用者可

 收取自己的郵件或做郵件的删除,在完成響應的操作後客戶機便發出quit指令,此後便進入更新狀态,将做删除标記的郵件從伺服器端删除掉。到此為止整個POP過程完成。

 IMAP 協定    

   IMAP 是Internet Message Access Protocol的縮寫,顧名思義,主要提供的是通過Internet擷取資訊的一種協定。IMAP 象POP那樣提供了友善的郵件下載下傳服務,讓使用者能進行離線閱讀,但IMAP 能完成的卻遠遠不隻這些。IMAP 提供的摘要浏覽功能可以讓你在閱讀完所有的郵件到達時間、主題、發件人、大小等資訊後才作出是否下載下傳的決定。

IMAP (Internet Message Access Potocol) 是一種用于郵箱通路的協定,使用IMAP 協定可以在Client端管理 Server上的郵箱,它與pop不同,郵件是保留在伺服器上而不是download到本地,在這一點上IMAP 是與Webmail相似的。但IMAP 有比Webmail更好的地方,它比webmail更高效和安全,可以離線閱讀等等,如果想試試可以用Outlook Express,隻要配好一個帳号,将我的郵件接收伺服器設定為IMAP 伺服器就可以了。

IMAP (Internet消息通路協定)是與POP3 對應的另一種協定,為美國斯坦福大學在1986年開始研發的多重郵箱電子郵件系統。它能夠從郵件伺服器上擷取有關E-mail的資訊或直接收取郵件,具有高性能和可擴充性的優點。IMAP 為很多用戶端電子郵件軟體所采納,如OutlookExpress、NetscapeMessenger等,支援IMAP 的伺服器端的軟體也越來越多,如CriticalPath、Eudora、iPlanet、Sendmail等。

讀者不禁要問,POP3 也是接收郵件的協定,現在不是用得很好麼,為何還要用IMAP 協定呢?

POP3 協定的不足

的确,POP作為Internet上郵件的第一個離線協定标準,允許使用者從伺服器上把郵件下載下傳到本地主機上,同時删除儲存在郵件伺服器上的郵件,進而使使用者不必長時間地與郵件伺服器連接配接,很大程度上減少了伺服器和網絡的整體開銷。

但POP3 有 其天生的缺陷,即當使用者接收電子郵件時,所有的信件都從伺服器上清除并下載下傳到客戶機。在整個收信過程中,使用者無法知道郵件的具體資訊,隻有照單全收入硬碟 後,才能慢慢浏覽和删除。這使使用者幾乎沒有對郵件接收的控制決定權。一旦碰上郵箱被轟炸,或有比較大的郵件,使用者不能通過分析郵件的内容及發信人位址來決 定是否下載下傳或删除,進而造成系統資源的浪費。而IMAP 協定不但可以克服POP3 的缺陷,而且還提供了更強大的功能。

IMAP 的解析

對IMAP 的解析

IMAP 提供操作的三種模式

線上方式:郵件保留在Mail伺服器端,用戶端可以對其進行管理。其使用方式與WebMail相類似。

離線方式:郵件保留在Mail伺服器端,用戶端可以對其進行管理。這與POP協定一樣。

分離方式:郵件的一部分在Mail伺服器端,一部分在用戶端。這與一些成熟的元件包應用(如LotusNotes/Domino)的方式類似。

IMAP 工作原理及特性

在線上方式下,IMAP 允許使用者象通路和操縱本地資訊一樣來通路和操縱郵件伺服器上的資訊。IMAP 軟體支援郵件在本地檔案夾間和伺服器檔案夾間的随意拖動,以把本地硬碟上的檔案存放到伺服器上,或将伺服器上的檔案取回本地,所有的功能僅需要一次滑鼠拖放的操作來實作。

在使用者端可對伺服器上的郵箱建立任意層次結構的檔案夾,并可靈活地在檔案夾間移動郵件,标出那些讀過或回複過的郵件,删除對你來說無用的檔案。

IMAP 提供的摘要浏覽功能可以讓你在閱讀完所有的郵件到達時間、主題、發件人、大小等信 息,同時還可以享受選擇性下載下傳附件的服務。比如一封郵件裡含有3個附件,而其中隻有1個附件是您需要的,則可以選擇隻下載下傳這1個附件。你可以充分了解後才 作出是否下載下傳,是全部下載下傳還是僅下載下傳一部分等決定,使使用者不會因下載下傳垃圾資訊而占用寶貴的空間和浪費網費。

IMAP 還提供基于伺服器的郵件處理以及共享郵件信箱等功能。郵件(包括已下載下傳郵件的副本)在手動删除前保留在伺服器中,這有助于郵件檔案的生成和共享。使用者可在任何客戶機上都可檢視伺服器上的郵件。這讓那些漫遊使用者感到很友善。

同時IMAP 也象POP3 一樣,允許使用者從伺服器上下載下傳資訊到他們的電腦上,這意味着他們仍然可以在離線方式下閱讀郵件。

在分離狀态下,本地系統上的郵件狀态和伺服器上的郵件狀态,可能和以後再連接配接時不一樣。此時,IMAP 的同步機制解決了這個問題。IMAP 郵件的用戶端軟體能夠記錄使用者在本地的操作,當他們連上網絡後會把這些操作傳送給伺服器,伺服器也會告訴用戶端軟體,當使用者離線的時候伺服器端發生的事件,比如有新郵件到達等,以保持伺服器和用戶端的同步。

在IMAP 下可定義供其他擁有特别通路權利的使用者使用的共享檔案夾,而使用POP不能實作共享郵件信箱和共享郵件,僅能通過抄送給或用手工傳送郵件。共享信箱将使以使用Internet郵件為主的工作組的工作變得更為容易。

IMAP 還提供許多特别的功能比如建立子目錄和通過IMAP 通路Usenet。在系統管理者方面,IMAP 也提供了一整套可用的特性。

IMAP 的監聽端口為143,消息的内在時間和日期是由伺服器給出的,而不是在RFC822中信頭給出的時間和日期,是消息最後到達的真實日期和時間。如果資訊是被IMAP 的Copy指令投遞的,這應當是源資訊的内在時間和日期;如果資訊是被IAMP的Append指令投遞的,這應當是由Append指令專門描述的時間和日期。

在IMAP 協定中定義了很多的指令,可用telnet來執行,例如Authenticate、List和 Close等等,此處不再詳述。

實作IMAP 的不足

在利用伺服器磁盤資源方面,IMAP 不如POP3 。由于使用POP時伺服器端的郵件被下載下傳到客戶機的同時會删除,因而不占用額外空間用以存放舊的郵件。而IMAP 伺服器将保持舊的郵件,占用了額外空間,而且需要定期地删除舊郵件。

同時,由于使用者查閱資訊标題和決定下載下傳哪些附件,也需要一定時間,是以連結時間也比POP方式長。

在應用方面,由于IMAP 比較複雜,給開發者開發伺服器和客戶機的軟體帶來一些難題。對于ISP來說,采用IMAP 意味着要花錢購買相關商業軟體,同時會付出高額技術支撐費用,因而商用的實作方案還不多。

目前有一些國内的免費電子郵件站點提供IMAP4的服務,如廣州的www.21cn.com,四川的mail.777.net.cn,北京的btamail.net.cn等。隻要我們到對應網址申請賬号,設定好我們的用戶端軟體後就可體會到不同于POP3 的IMAP 新特性。

繼續閱讀