IMAP簡介:IMAP全稱是Internet Mail
Access Protocol,即交互式郵件存取協議,它是跟POP3類似郵件訪問標準協議之一。不同的是,開啟了IMAP后,您在電子郵件客戶端收取的郵件仍然保留在服務器上,同時在客戶端上的操作都會反饋到服務器上,如:刪除郵件,標記已讀等,服務器上的郵件也會做相應的動作。所以無論從瀏覽器登錄郵箱或者客戶端軟件登錄郵箱,看到的郵件以及狀態都是一致的
與POP3之間的區別:
http://help.163.com/10/0203/13/5UJONJ4I00753VB8.html?servCode=6010237
1.連接服務:telnet imap.139.com 143
2.登錄:a login 賬號 密碼
3.取信之前要先取所有箱子:a list "" *
注:a為標識,隨便什么都可以。List命令用于列出郵箱中已有的文件夾,有點像操作系統的列目錄命令,有兩個參數,郵箱路徑參數BASE:表示用戶登錄目錄,第二個參數template:表示希望顯示的郵箱名。這個命令可以包含起始的路徑位置和需要列出的惡文件夾所符合的特征,可以使用通配符“*”。
顯示:
注釋:INBOX:收件箱
4.選擇箱子:a select inbox
顯示:
注釋:EXISTS:表示郵件條數
RECENT:表示未讀郵件條數
\Answered:郵件已回復
\Seen:郵件已讀
\Deleted:郵件為刪除狀態
\Draft:郵件未寫完(標記為草稿狀態)
\Flagged:郵件標記為緊急或者特別注意
5.讀取信件(頭部&內容):
??請求信件頭部:a fetch 1
body[header]
顯示:
注釋:From:信件來源郵箱
To:接收信件的郵箱
??請求信件內容:a fetch 1 body[text]
顯示:
注釋:
??fetch關鍵字:
??1:代表讀取的第幾條信件
??Content-Transfer-Encoding: base64以下都是信件內容
---------------------以上內容地址鏈接-------------------
-------http://blog.sina.com.cn/s/blog_5033827f0100o9vp.html
6.獲取附件:a fetch 1 body[2]
顯示:
注釋:在一個郵件體里面,區段數一代表的郵件的正文,區段數二代表的是第一個附件,區段數三代表的惡是第二個附件,以此類推
7.更改指定文件的屬性
??標記已讀/未讀:a store 1
+flags(\seen)
顯示:
??標記刪除/取消刪除:a store 1
+flags(\deleted)
顯示:
注:flags:表示郵件的一組標志,通過在兩種數據項前加上加號或者減號可以進一步改變他們的執行情況,加號表示數據項的值添加到郵件中,減號表示將數據項的值從郵件中刪除
舉例說明:給郵件標記為刪除狀態:a
store 1 +flags(\delete)
給郵件刪除狀態取消:a store 1
-flags(\delete)
8.創建文件夾:a create文件夾名稱
顯示:
9.移動郵件到指定的文件夾:
思路:先COPY到指定的文件夾,然后在本郵箱中標記郵件為刪除狀態,最后執行:a expunge移除標識為刪除狀態的郵件
10.拷貝指定郵件到指定的郵箱中:a
copy郵件編號(也可以是一個范圍,例:1:4)到哪里郵箱名稱
顯示:
11.刪除所有標記為delete狀態的郵箱:a expunge
顯示:
12.獲取文件夾信息:a status "inbox" (exists recent messages uidvdlidity)
顯示:
注釋:messages:郵箱中的郵件總數
recent:郵箱中標志位\RECENT的郵件數(最新郵件,未讀)
uidnext:可以分配給新郵件的下一個UID
uidvalidity:郵箱的UID有效標志
unseen:郵箱中沒有被標志為\UNSEEN的郵件數(未讀郵件)
參考地址:
http://www.cnblogs.com/crystalray/p/3304688.html
http://www.2cto.com/net/201209/152337.html