-
IMAP4
鎖定
- 中文名
- 第四版因特網信息存取協議
- 外文名
- Internet Message Access Protocol 4
- 默認端口
- 143
- 傳輸協議
- TCP/IP
- 網絡構架
- C/S
IMAP4概述
IMAP4協議與POP3協議一樣也是規定個人計算機如何訪問網上的郵件的服務器進行收發郵件的協議,但是IMAP4協議同POP3協議相比更高級。IMAP4支持協議客户機在線或者離開訪問並閲讀服務器上的郵件,還能交互式的操作服務器上的郵件。IMAP4協議更人性化的地方是不需要像POP3協議那樣把郵件下載到本地,用户可以通過客户端直接對服務器上的郵件進行操作(這裏的操作是指:在線閲讀郵件 在線查看郵件主題 大小 發件地址等信息)。用户還可以在服務器上維護自己郵件目錄(維護是指移動)新建 刪除重命名共享 抓取文本 等操作)。IMAP4協議彌補了POP3協議的很多缺陷,,由RFC3501定義。本協議是用於客户機遠程訪問服務器上電子郵件,它是郵件傳輸協議新的標準。
IMAP4協議特性
IMAP4協議訪問模式:離線/在線
IMAP4協議存儲郵件模式:分佈式
IMAP4協議特點
與POP3協議類似,IMAP(Internet消息訪問協議)也是提供面向用户的郵件收取服務。常用的版本是IMAP4。IMAP4改進了POP3的不足,用户可以通過瀏覽信件頭來決定是否收取、刪除和檢索郵件的特定部分,還可以在服務器上創建或更改文件夾或郵箱,它除了支持POP3協議的脱機操作模式外,還支持聯機操作和斷連接操作。它為用户提供了有選擇的從郵件服務器接收郵件的功能、基於服務器的信息處理功能和共享信箱功能。IMAP4的脱機模式不同於POP3,它不會自動刪除在郵件服務器上已取出的郵件,其聯機模式和斷連接模式也是將郵件服務器作為“遠程文件服務器”進行訪問,更加靈活方便。
IMAP4支持功能
1 支持連接和斷開兩種操作模式。當使用POP3時,客户端只會連接在服務器上一段的時間,直到它下載完所有新信息,客户端即斷開連接。在IMAP中,只要用户界面是活動的和下載信息內容是需要的,客户端就會一直連接在服務器上。對於有很多或者很大郵件的用户來説,使用IMAP4模式可以獲得更快的響應時間。
2. 支持多個客户同時連接到一個郵箱。POP3協議假定郵箱當前的連接是唯一的連接。相反,IMAP4協議允許多個用户同時訪問郵箱同時提供一種機制讓客户能夠感知其他當前連接到這個郵箱的用户所做的操作。
3. 支持訪問消息中的MIME部分和部分獲取。幾乎所有的Internet 郵件都是以MIME格式傳輸的。MIME允許消息包含一個樹型結構,這個樹型結構的葉子節點都是單一內容類型而非葉子節點都是多塊類型的組合。IMAP4協議允許客户端獲取任何獨立的MIME部分和獲取信息的一部分或者全部。這些機制使得用户無需下載附件就可以瀏覽消息內容或者在獲取內容的同時瀏覽。
4. 支持在服務器保留消息狀態信息。通過使用在IMAP4協議中定義的標誌客户端可以跟蹤消息狀態,例如郵件是否被讀取,回覆,或者刪除。這些標識存儲在服務器,所以多個客户在不同時間訪問一個郵箱可以感知其他用户所做的操作。
7. 支持一個定義良好的擴展機制。吸取早期Internet協議的經驗,IMAP的擴展定義了一個明確的機制。很多對於原始協議的擴展已被提議並廣泛使用。無論使用POP3還是IMAP4來獲取消息,客户端使用SMTP協議來發送。郵件客户可能是POP客户端或者IMAP客户端,但都會使用SMTP
IMAP4工作原理
1.IMAP4協議適用於C/S構架中,IMAP4協議對於提供郵件訪問服務且使用廣泛的POP3協議的另一種選擇,基本上兩者都是規定個人計算機如何連接到互聯網上的郵件服務器進行收發郵件。IMAP4協議支持對服務器上的郵件進行擴展性操作,IMAP4也支持ASCII碼明文傳輸密碼。
2.與POP3不同的是,IMAP4能支持離線和在線兩種模式來傳輸數據,①在離線方式中,客户端程序會不間斷的連接服務器下載未閲讀過的郵件到本地磁盤,當客户端需要接收或者發送郵件時才會於服務器建立連接,這就是離線訪問模式。POP3典型地以離線方式工作。②在線模式中,一直都是由客户端程序來操作服務器上的郵件,不需要像離線模式那樣把郵件下載到本地才能閲讀,(即使用户把郵件下載到本地,服務器上也會存一份副本,而不會像POP協議那樣把郵件刪除)。用户可以通過客户端程序或者Web在線瀏覽郵件(IMAP4提供的瀏覽功能可以讓你在閲讀完所有的郵件到達時間、主題、發件人、大小等信息,同時還可以享受選擇性下載附件的服務)。一些POP3服務器也提供了在線功能,但是,它們沒有達到IMAP4的瀏覽功能的級別。
3.IMAP4是分佈式存儲郵件方式,本地磁盤上的郵件狀態和服務器上的郵件狀態,可能和以後再連接時不一樣。此時,IMAP4的分佈式存儲機制解決了這個問題。IMAP4郵件的客户端軟件能夠記錄用户在本地的操作,當他們連上網絡後會把這些操作傳送給服務器。當用户離線的時候服務器端發生的事件,服務器也會告訴客户端軟件,比如有新郵件到達等,以保持服務器和客户端的同步。
4.IMAP4協議處理線程都處於4種處理狀態的其中一種。大部分的IMAP4命令都只會在某種處理狀態下才有效。如果IMAP4客户端軟件企圖在不恰當的狀態下發送命令,則服務器將返回協議錯誤的失敗信息,如BAD或NO等等。
非認證狀態
認證狀態
在認證狀態下,客户軟件必須選擇一個郵箱。這個狀態在認證請求命令得到確認答覆後進入,或在預認證連接建立後直接進入。
已選擇狀態
這個狀態表示IMAP4客户軟件已經選擇了某一Folder。在這個狀態下可以發送所有檢索郵件內容的命令。
離線狀態