登入
$ 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.