因特網信息訪問協議

因特網信息訪問協議(英語: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

常見實現

附錄

外部連結