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