關於IMAP協議——狀態遷移

來源:互聯網
上載者:User

            IMAP協議規範參考《RFC3501》,IMAP是與POP3對應的一種收郵件的協議,不同的是IMAP可以通過命令操作服務端儲存的郵件,可以根據自己需要決定是否需要下載到本地,例如使用者關注郵件標頭,則可以只擷取郵件標頭的內容;而POP3則是只有把整個郵件下載到本地,那麼只有當整個郵件下載到本地後,使用者才能瀏覽郵件。

            一旦用戶端和伺服器間的串連建立完成,一個IMAP4rev1串連就會處於4種狀態中的某一種。初始狀態在伺服器的歡迎中標識。大多數命令只在特定的狀態中才是正確的。當串連處於某狀態時,用戶端嘗試一個不適當的命令是協議錯誤,伺服器將以一個BAD或者NO(取決於伺服器的實現)命令完成結果響應。

           (1)未認證狀態:在未認證狀態下,大多數命令在得到許可前,用戶端必須提供認證認證。除非串連已經是預認證了的,一個串連開始時,就進入了未認證狀態。

           (2)認證狀態:在認證狀態下,用戶端是認證了的,它必須先選擇一個郵箱以訪問,才可以許可影響郵件的命令。當一個預認證串連開始、被認可的認證認證已經提供、選擇一個郵箱發生錯誤後、或者一個成功的CLOSE命令後,均進入了認證狀態。

           (3)選中狀態:在一個選中狀態,一個郵箱被選中以訪問。當一個郵箱被成功選中時,就進入了這個狀態。

           (4)登出狀態: 在登出狀態下,串連正在被終止。一個用戶端請求(通過LOGOUT命令),或者用戶端、伺服器的單方面動作,都會導致進入這個狀態。

    (1)未預認證的串連(OK歡迎)

    (2)預認證的串連(PREAUTH歡迎)

    (3)被拒絕的串連(BYE歡迎)

    (4)成功LOGIN或者AUTHENTICATE命令

    (5)成功的SELECT或者EXAMINE命令

    (6)CLOSE命令,或者失敗的SELECT、EXAMINE命令

    (7)LOGOUT命令,伺服器關閉,或者串連已關閉

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.