登入

$ telnet 127.0.0.1 143
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
* OK [CAPABILITY IMAP4 IMAP4rev1 AUTH=LOGIN LITERAL+ STARTTLS ID]
* login adm password


選取收信匣

* select inbox


收信(header)

* fetch 1 rfc822.header


收信(body)

* fetch 2 rfc822.text


flag 相關

* select inbox
* 34 EXISTS  -> 總共 34 封信
* 0 RECENT  -> 新信 0 (上次 select 之後新增的信)
* OK [UNSEEN 2] First unseen
* OK [UIDVALIDITY 1490639258] UIDs valid
* OK [UIDNEXT 36] Predicted next UID
* FLAGS (\Answered \Flagged \Seen \Deleted)
* OK [PERMANENTFLAGS (\Answered \Flagged \Seen \Deleted)] Limited
* OK [READ-WRITE] SELECT completed


用 EXAMINE 取代 SELECT 不會覆蓋信匣的 flag 狀態


看信匣各 flag 的封數

. status INBOX (messages) , messages 可取代成 recent , unseen


取得目前信匣的全部信件的 UID 編號

* fetch 1:* (uid)


看全部信件的 flag

* fetch 1:* flags
* 1 FETCH (FLAGS (\Recent))
* 2 FETCH (FLAGS (\Recent))
* 3 FETCH (FLAGS (\Recent))
* 4 FETCH (FLAGS (\Recent))
* 5 FETCH (FLAGS (\Recent))


上傳信件

* APPEND "INBOX" {567+}

INBOX 就是指收件匣,可以選擇放在別的郵件匣,但非英文的郵件匣需要先編碼
567 則是指郵件的大小,要上傳的內容的總 Bytes 數完全相同,否則可能輸入郵件資料時會突然中斷或要多打幾個字


複製信件到別的郵件匣

* COPY 2 "hoge"
複製當下郵件匣的第二封信到名為 "hoge" 的郵件匣


登出

* logout
* BYE ha.openfind.com.tw IMAP4rev1 Server terminating connection
* OK LOGOUT completed
Connection closed by foreign host.