網際網路資訊訪問協定

網際網路資訊訪問協定(英語:Internet Message Access Protocol,縮寫:IMAP;以前稱作互動郵件訪問協定)是一個應用層協定,用來從本地郵件客戶端(如Microsoft OutlookOutlook ExpressFoxmailMozilla Thunderbird)訪問遠端伺服器上的郵件。

概述

IMAP和POP3(Post Office Protocol - Version 3,郵局協定通訊協定第三版)是郵件訪問最為普遍的Internet標準協定。事實上,所有現代的郵件客戶端和伺服器都對兩者給予支援。IMAP現在的版本是「IMAP第4版第1次修訂版」(IMAP4rev1),在2003年3月發行的 RFC 3501 中定義。

IMAP由Mark Crispin英語Mark Crispin設計,對於郵件訪問,它提供了另一種有別於於廣泛使用的POP3郵件協定選擇。基本上,兩者都允許一個郵件客戶端訪問郵件伺服器上儲存的資訊。相對於POP3,使用IMAP協定有以下優點,包括:

  • 使用IMAP4可以獲得更快的回應時間。使用POP3時,客戶端只會在一段時間內連接到伺服器,下載完所有新資訊後,客戶端便會立刻斷開連接。而在IMAP中,只要客戶端一直在線,它就會一直連接伺服器,以準備隨時下載資訊。這對於要接收很多郵件的使用者來說,比較方便,快捷。
  • 使用IMAP4可支援多個裝置,同時連接到一個電子信箱。POP3假定電子信箱是當前的連接唯一的連接,而在IMAP4中,它允許多個裝置訪問同一個E-mail,並且可讓使用者查詢其他裝置在E-mail裏的操作。
  • IMAP4支援獲取部分或全部MIME格式的電子郵件。幾乎所有的電子郵件都是以MIME格式傳輸的,MIME允許訊息包含一個樹型結構,這個樹型結構的葉子節點,都是單一內容類型,而非是由多塊類型組合的葉子節點。IMAP4允許客戶端取得全部或任何獨立部分MIME格式資訊,這使使用者無需下載附件,便可以瀏覽訊息內容或者瀏覽正在取得的內容。
  • IMAP4支援伺服器檢視當前的資訊狀態。通過使用IMAP4協定中定義的標誌客戶端,便可以跟蹤訊息狀態,例如郵件是否被讀取,回覆或者刪除。這些標識會儲存在伺服器中,所以多個裝置在不同時間訪問一個電子信箱,都可以得知其他裝置先前所做的操作。
  • IMAP4支援在伺服器訪問多個電子信箱。IMAP4客戶端可以在伺服器上建立,重新命名或刪除電子信箱(通常以資料夾形式呈現給使用者)。支援多個電子信箱,還提供共享和公共資料夾的伺服器訪問功能。
  • IMAP4支援在伺服器端搜尋電子郵件。客戶可以要求伺服器搜尋符合多個標準的資訊,在這種機制下,客戶端可無需下載電子信箱中所有資訊後,才開始搜尋。
  • IMAP4支援一個定義良好的擴充機制。吸取早期網際網路協定的經驗,在IMAP的擴充上,定義了明確的機制,很多對於原始協定的擴充已被提議並廣泛使用。無論使用POP3還是IMAP4來取得訊息,客戶端均使用SMTP協定來傳送訊息。郵件客戶端可能是POP客戶端或者IMAP客戶端,但都會使用SMTP。

大多數郵件程式的目錄服務還使用LDAP

不像大多數舊的網際網路協定,IMAP4本來支援加密序號產生器制。另外,在IMAP4中,也支援明文傳輸密碼。因為其加密機制需要客戶端和伺服器雙方是一致的,所以有助一些客戶端和伺服器類型不同的情況下進行加密註冊,如Microsoft Windows客戶端和非Windows伺服器。使用SSL也可以對IMAP4的通訊進行加密,通過993埠上的SSL,將IMAP4傳輸或者在IMAP4執行緒建立的時候聲明「STARTTLS」。

IMAP4使用埠143在TCP/IP連接上工作。

提供SSL加密的IMAP協定被稱為IMAPS

常見實現

附錄

外部連結