IMAP(Internet Message Access Protocol)協議工作原理

2021-01-11 冰幻雨辰

1. 簡述

IMAP(Internet Message Access Protocol)是交互式數據消息訪問協議,監聽143埠。客戶可以在線或者離線訪問郵件伺服器上的郵件,也能交互式的操作郵件伺服器上的郵件,故可以不用將郵件下載到本地。

2. IMAP協議工作原理

1) 客戶端向伺服器發送tcp連接請求,完成tcp三次握手;

2) 客戶端向伺服器發送capability命令,伺服器進行響應,返回支持的功能列表;

3) 客戶端向伺服器發送LOGIN命令,其中包含登錄用戶的用戶名、密碼,伺服器回復ok,登錄成功;

備註:使用imap協議時,客戶端向伺服器發送的用戶名和密碼是明文的。

4) 客戶端向伺服器發送LIST命令,郵件伺服器返回詳細的文件夾列表;

5) 客戶端向伺服器發送LSUB命令,郵件伺服器返回訂閱的郵箱地址列表;

6) 客戶端向伺服器發送NOOP命令,與伺服器保持連接,可以隨時獲取新郵件或者消息狀態更新;

7) 客戶端向伺服器發送STATUS命令,郵件伺服器返回指定郵箱文件夾的狀態,下圖顯示收件箱狀態ok;

還會獲取其他文件目錄的狀態

8) 客戶端向伺服器發送SELECT命令,選擇inbox文件夾

9) 客戶端向伺服器發送FETCH命令,來檢索與消息相關數據(如獲取正文),

10) 客戶端向服務端發送UID命令,伺服器返回用於fetch的UID列表;

11) 客戶端獲獲取完郵件後,將會結束連接,執行四次tcp關閉連接。

相關焦點

  • Protocol Buffers 開發者指南
    歡迎來到 protocol buffers 的開發者指南。protocol buffers 是一個語言中立,平臺中立針對通訊協議,數據存儲和其他領域中對結構化數據進行序列化的擴展方法。
  • internet是什麼意思
    internet的中文釋義為網際網路;網際網路。短語:on the internet,在網上。例句:Distance is no problem on the Internet.在網際網路上距離已不成為問題。internet 英 [ˈɪntənet] 美 [ˈɪntərnet]n.
  • Navigating the Internet in China: Top Concerns for FIEs
    Since there are only three entry/exit points for international internet access, this creates a bottleneck for all users within China connecting to foreign hosted sites.
  • 什麼是Protocol Labs 協議實驗室?
    目前協議實驗室下轄項目有 IPFS、Filecoin、libp2p、IPLD、Multiformats 五個獨立項目組成。其團隊成員大都來自國際知名院校,史丹福大學居多。 協議實驗室自述的野心協議實驗室的任務:我們相信網際網路已經成為人類至關重要的技術。我們構建協議、系統和工具來改進它的工作方式。
  • 超實用的protocol查詢工具匯總(下)生物實驗方法查詢網址匯總
    所有協議都是最新的,並以一致的、易於遵循的格式表示。部分免費按照材料、試劑、儀器設備、操作方法和步驟、數據採集和分析、討論以及最後的recipes來一步步描述,清晰明了。JoVE文章包括高質量的視頻演示和詳細的文本協議,該雜誌的範圍包括新技術,現有技術的創新應用,以及物理和生命科學的黃金標準協議。南京大學最近兩年買了這個資料庫且首頁顯示6月15日之前全部教育視頻免費獲取。
  • Internet Protocol version 4(IPv4)網際協議版本4
    什麼是IPv4IPv4,全稱Internet Protocol version 4,即網際協議版本4,也叫網際網路通信協議第四版。IPv4在IETF於1981年9月發布的RFC 791中被描述,此RFC替換了於1980年1月發布的RFC 760,也是此協議第一個被廣泛部署的版本。
  • AMQP協議、模型及RabbitMQ常用組件
    大家好,我是技術人小Top今天咱們來介紹RabbitMQ的消息發送的原理 ^-^RabbitMQ最底層的技術原理,其實是網絡通信協議及其實現模型。01AMQP協議及模型AMQP,全拼為 「Advanced Message Queuing Protocol」,全稱為 「高級消息隊列協議
  • SpaceX's Starlink internet service now has more than 10000 users
    SpaceX's satellite-based Starlink internet service currently has
  • Turkey Blocks Access to Twitter, WhatsApp and Facebook
    Initially, issues with the social media and messaging apps detected on national provider TTNet, Turkcell, and they were soon reported on other big internet providers as well.
  • 距離矢量路由協議RIP
    路由信息協議RIP(routing infomation protocol)是一種基於距離矢量算法的協議,它使用數據包轉發的跳數來衡量到達目標網絡的距離,路由器轉發至目標網絡所經過的路由器就稱為跳數。以路由器為基本概念時,不再說主機向另一個主機進行通信,而是主機所在網絡與目標主機所在網絡進行通信。不過RIP協議支持最大的跳數為15,那麼跳數是如何計算的呢?
  • 初識OpenFlow協議:工作原理
    【IT168技術】傳統交換機使用生成樹協議或其他一些新標準(如多鏈路透明互連,TRILL)來確定數據包轉發路徑。而OpenFlow將轉發決策從各個交換機轉移到控制器上,這一般是伺服器或工作站。  管理應用程式執行控制器,負責與所有網絡交換機進行交互,配置數據轉發路徑,從而提高帶寬利用率。
  • arp地址解析協議工作的基本原理
    arp協議 區域網一個很重要的協議arp是地址解析協議是發現兩個地址之間的映射關係的過程。在使用ipv4的tcp/ip協議族種,這是由arp來實現的。arp是供網絡層地址(也就是ip地址)到相關硬體地址的動態映射,為什麼說是動態映射呢,因為隨著硬體地址的改變,arp協議在一定的時間內會繼續提供映射關係,無需人工管理。
  • 免費領最全中文protocol!
    沒有protocol,做實驗就會產生一種獨處地下室,兩眼一抹黑的感覺;而沒有一份真正靠譜的protocol傍身,遲早還是要被實驗的大浪拍死在沙灘上的。所以敲黑板、劃重點,跟失敗實驗結果死磕的小夥伴們,你們記住了,有時也許真的不是你的操作不對,而是你的protocol壓根就錯了。
  • PTP(Precise Time Protocol)協議
    同步你的世界, www.t-timing.comIEEE1588定義了一個PTP(Precise Time Protocol)協議,PTP協議實現了對各個乙太網現場設備進行微秒級的高精度的時間控制,特別適用於工業乙太網。
  • 《京都議定書》Kyoto Protocol
    《京都議定書》Kyoto Protocol[ 2009-12-07 15:07 ]The Kyoto Protocol is a protocol to the United《京都議定書》是《聯合國氣候變化框架公約》制定的一項協議,目的在於制止全球變暖,最初於1997年12月11日在日本京都籤署,並在2005年2月16日正式生效。
  • 分層學習網絡通信協議
    那麼,針對每個不同的層次有著不同的協議內容。現在我們就來學習一下有關的網絡通信協議吧。首先讓我們從基礎來了解一下什麼是網絡通信協議。◆引言通信涉及的所有部分都必須認同一套用於信息交換的規則。人們把這種認同的規則稱為協議(protocol)。這些規定消息的格式以及每條消息所需的適當動作的一套協議稱為網絡協議(networkprotocol)或計算機通信協議(communicationprotocol)。實現這些規則的軟體稱為協議軟體(protocolsoft)。規定計算機信息交換中消息的格式和含義的協定稱為通信協議