IMAP(Internet Message Access Protocol,互聯網消息訪問協議)是一種用于電子郵件檢索的協議。它允許用戶從郵件服務器上檢索郵件,并進行各種操作,如讀取、刪除、移動郵件等,而無需將郵件下載到本地設備。IMAP 的主要特點包括:
服務器存儲:郵件存儲在服務器上,客戶端可以隨時訪問。
多設備同步:用戶可以在多個設備上查看和管理同一郵箱中的郵件。
離線訪問:客戶端可以緩存郵件,以便在離線時查看。
選擇性下載:客戶端可以選擇性地下載郵件的特定部分,例如只下載郵件頭或附件。
狀態同步:郵件的閱讀狀態、標記等信息會同步到服務器,確保所有設備上的視圖一致。
IMAP 最新版本為 IMAP4,廣泛應用于現代電子郵件客戶端和服務中。與 POP3(Post Office Protocol 3)相比,IMAP 提供了更強大的郵件管理和同步功能。
示例
為幫助您熟悉使用 IMAP 協議獲取郵件信息的流程,提供以下 telnet 命令會話過程示例,來描述 IMAP 命令會話過程。
備注:其中 S 代表服務器,C 代表客戶端。
場景流程:通過IMAP協議獲取郵件主題。
說明
與SMTP不同,賬號密碼不用base64編碼,因此正式環境使用,建議用993加密通道。
非加密方式:
$telnet imap.qiye.aliyun.com 143
S:* OK AliYun IMAP Server Ready
C:a login test@example.com xxxxxxx
S:a OK LOGIN completed
C:b select INBOX
S:* 566 EXISTS
S:* 0 RECENT
S:* OK [UNSEEN 341]
S:* OK [UIDNEXT 799] Predicted next UID.
S:* OK [UIDVALIDITY 2] UIDs valid.
S:* FLAGS (\Answered \Seen \Deleted \Draft \Flagged)
S:* OK [PERMANENTFLAGS (\Answered \Seen \Deleted \Draft \Flagged)] Limited.
S:b OK [READ-WRITE] SELECT completed
C:c uid search all
S:* SEARCH 790 791 792 793 794 795 796 797 798
S:c OK SEARCH completed
C:d uid fetch 798 (body[header.fields (subject)])
S:* 566 FETCH (UID 798 BODY[HEADER.FIELDS (SUBJECT)] {23}
S:Subject: Test Email
S:
S:)
S:d OK FETCH completed
C:e logout
S:* BYE IMAP4rev1 Server logging out
S:e OK LOGOUT completed
加密方式(需要openssl工具配合):
$openssl s_client -crlf -connect imap.qiye.aliyun.com:993
***
***
***
S:* OK AliYun IMAP Server Ready
C:a login test@example.com xxxxxxx
S:a OK LOGIN completed
C:b select INBOX
S:* 566 EXISTS
S:* 0 RECENT
S:* OK [UNSEEN 341]
S:* OK [UIDNEXT 799] Predicted next UID.
S:* OK [UIDVALIDITY 2] UIDs valid.
S:* FLAGS (\Answered \Seen \Deleted \Draft \Flagged)
S:* OK [PERMANENTFLAGS (\Answered \Seen \Deleted \Draft \Flagged)] Limited.
S:b OK [READ-WRITE] SELECT completed
C:c uid search all
S:* SEARCH 790 791 792 793 794 795 796 797 798
S:c OK SEARCH completed
C:d uid fetch 798 (body[header.fields (subject)])
S:* 566 FETCH (UID 798 BODY[HEADER.FIELDS (SUBJECT)] {23}
S:Subject: Test Email
S:
S:)
S:d OK FETCH completed
C:e logout
S:* BYE IMAP4rev1 Server logging out
S:e OK LOGOUT completed
S:closed
文檔內容是否對您有幫助?