FETCH <mail id><datanames>
命令介绍:
FETCH 命令用于读取邮件的文本信息,且仅用于显示的目的。包含两个参数,messageset:表示希望读取的邮件号列表,IAMP服务器邮箱中的每个邮件都有 一个唯一的ID标识,(邮件号列表参数可以是一个邮件号,也可以是由逗号分隔的多个邮件号,或者由冒号间隔的一个范围),IMAP服务器返回邮件号列表中 全部邮件的指定数据项内容。
数据名参数确定能够被独立返回的邮件的一部分,下面我们看看各参数返回的邮件信息:
ALL:只返回按照一定格式的邮件摘要,包括邮件标志、RFC822.SIZE、自身的时间和信封信息。IMAP客户机能够将标准邮件解析成这些信息并显示出来。
BODY:只返回邮件体文本格式和大小的摘要信息。IMAP客户机可以识别这些细腻,并向用户显示详细的关于邮件的信息。其实是一些非扩展的BODYSTRUCTURE的信息。
FAST:只返回邮件的一些摘要,包括邮件标志、RFC822.SIZE、和自身的时间。
FULL:同样的还是一些摘要信息,包括邮件标志、RFC822.SIZE、自身的时间和BODYSTRUCTURE的信息。
BODYSTRUCTURE: 是邮件的[MIME-IMB]的体结构。这是服务器通过解析[RFC-2822]头中的[MIME-IMB]各字段和[MIME-IMB]头信息得出来 的。包括的内容有:邮件正文的类型、字符集、编码方式等和各附件的类型、字符集、编码方式、文件名称等等。
ENVELOPE:信息的信封结构。是服务器通过解析[RFC-2822]头中的[MIME-IMB]各字段得出来的,默认各字段都是需要的。主要包括:自身的时间、附件数、收件人、发件人等。
FLAGS:此邮件的标志。
INTERNALDATE:自身的时间。
RFC822.SIZE:邮件的[RFC-2822]大小
RFC822.HEADER:在功能上等同于BODY.PEEK[HEADER],
RFC822:功能上等同于BODY[]。
RFC822.TEXT:功能上等同于BODY[TEXT]
UID:返回邮件的UID号,UID号是唯一标识邮件的一个号码。
BODY[section] <<partial>>:返回邮件的中的某一指定部分,返回的部分用section来表示,section部分包含的信息通常是 代表某一部分的一个数字或者是下面的某一个部分:HEADER, HEADER.FIELDS, HEADER.FIELDS.NOT, MIME, and TEXT。如果section部分是空的话,那就代表返回全部的信息,包括头信息。
BODY[HEADER]返回完整的文件头信息。
BODY[HEADER.FIELDS ()]:在小括号里面可以指定返回的特定字段。
BODY[HEADER.FIELDS.NOT ()]:在小括号里面可以指定不需要返回的特定字段。
BODY[MIME]:返回邮件的[MIME-IMB]的头信息,在正常情况下跟BODY[HEADER]没有区别。
BODY[TEXT]:返回整个邮件体,这里的邮件体并不包括邮件头。
命令执行:
[root@localhost src]# telnet localhost 143
..........
a UID fetch 3 flags(没有邮箱用户login前执行)
提示失败,需先有邮箱login,并且select邮件夹后,才能使用fetch命令
a login tang@188.test.net 111111
.....
A select INBOX
.....
a fetch 1 ALL(命令名为小写,参数使用大写,查看邮件摘要)
* 1 FETCH (FLAGS (\Seen) INTERNALDATE "24-May-2013 17:38:07 +0800" RFC822.SIZE 1084
ENVELOPE (("Wed, 03 Apr 2013 08:56:42 +0800" "=?.........
a OK Fetch completed.
成功,返回按照一定格式的邮件摘要,包括邮件标志、RFC822.SIZE、自身的时间和信封信息
将对应邮件上传至当前运行系统环境中,使用该命令查看对比其结果相同
a UID FETCH 21 fast(命令名为大写,参数使用小写,查看邮件摘要)
* 19 FETCH (UID 21 FLAGS () INTERNALDATE "28-May-2013 10:32:25 +0800" RFC822.SIZE 1719)
a OK Fetch completed.
成功,返回邮件的一些摘要,包括邮件标志、RFC822.SIZE、和自身的时间
a UID FETCH 21 FULL(查看邮件摘要)
* 19 FETCH (UID 21 FLAGS () INTERNALDATE "28-May-2013 10:32:25 +0800" RFC822.SIZE 1719
.......BODY (test mail))
a OK Fetch completed.
成功,返回一些摘要信息,包括邮件标志、RFC822.SIZE、自身的时间和BODYSTRUCTURE的信息
a UID FETCH 21 ENVELOPE(查看邮件信息的信封结构)
* 19 FETCH (UID 21 ENVELOPE (("Sun, 07 Apr 2013 10:46:58 +0800" .....
.......
a OK Fetch completed.
成功,返回邮件信息的信封结构。是服务器通过解析[RFC-2822]头中的[MIME-IMB]各字段得出来的,默认各字段都是需要的。主要包括:自身的时间、附件数、收件人、发件人等
a UID FETCH 1,2,19,20,21 flags(查看多封邮件的标识)
* 1 FETCH (UID 2 FLAGS (\Seen))
* 18 FETCH (UID 19 FLAGS ())
* 19 FETCH (UID 20 FLAGS (\Deleted))
* 20 FETCH (UID 21 FLAGS ())
a OK Fetch completed.
成功,返回对应未删除的邮件的标识,其中邮件1为删除状态,所以不显示
a UID FETCH 1,2,19,20,21 INTERNALDATE(查看邮件自身的时间)
* 1 FETCH (UID 2 INTERNALDATE "24-May-2013 17:38:07 +0800")
* 18 FETCH (UID 19 INTERNALDATE "27-May-2013 14:40:56 +0800")
* 19 FETCH (UID 20 INTERNALDATE "27-May-2013 14:41:09 +0800")
* 20 FETCH (UID 21 INTERNALDATE "28-May-2013 10:32:25 +0800")
a OK Fetch completed.
成功,返回所有未删除邮件自身的时间
a FETCH 1,2,19 RFC822.SIZE(查看邮件的[RFC-2822]大小,不使用UID参数)
* 1 FETCH (RFC822.SIZE 1084)
* 2 FETCH (RFC822.SIZE 2291)
* 19 FETCH (RFC822.SIZE 1076)
a OK Fetch completed.
成功,返回对应邮件的size
a FETCH 1,2,10,19 UID(查看邮件的UID号,UID号是唯一标识邮件的一个号码)
* 1 FETCH (UID 2)
* 2 FETCH (UID 3)
* 10 FETCH (UID 11)
* 19 FETCH (UID 20)
a OK Fetch completed.
成功,返回所有对应邮件的UID
a UID FETCH 1,2,19,20,21 BODY(返回邮件的正文信息)
* 1 FETCH (BODY ("multipart" "mixed" ("boundary".........
a OK Fetch completed.
成功,返回邮件体文本格式和大小的摘要信息
a UID FETCH 1,2,19,20,21 BODYstructure(返回邮件的正文信息)
* 1 FETCH (BODYSTRUCTURE ("multipart".........
a OK Fetch completed.
成功,返回邮件的[MIME-IMB]的体结构。这是服务器通过解析[RFC-2822]头中的[MIME-IMB]各字段和[MIME-IMB]头信息得出来 的。包括的内容有:邮件正文的类型、字符集、编码方式等和各附件的类型、字符集、编码方式、文件名称等等。
a UID FETCH 1,2,19,20,21 RFC822.HEADER(在功能上等同于BODY.PEEK[HEADER])
* 19 FETCH (UID 21 ENVELOPE (("Sun, 07 Apr 2013 10:46:58 +0800" .....
.......
a OK Fetch completed.
成功,返回邮件BODY.PEEK[HEADER]
a UID FETCH 21 RFC822(功能上等同于BODY[])
* 19 FETCH (UID 21 ENVELOPE (("Sun, 07 Apr 2013 10:46:58 +0800" .....
.......
a OK Fetch completed.
成功,返回邮件body
a UID FETCH 1,2,19,20,21 RFC822.TEXT(功能上等同于BODY[TEXT])
* 1 FETCH (UID 2 INTERNALDATE "24-May-2013 17:38:07 +0800")
* 18 FETCH (UID 19 INTERNALDATE "27-May-2013 14:40:56 +0800")
* 19 FETCH (UID 20 INTERNALDATE "27-May-2013 14:41:09 +0800")
* 20 FETCH (UID 21 INTERNALDATE "28-May-2013 10:32:25 +0800")
a OK Fetch completed.
成功,返回邮件body[text]
a FETCH 1 BODY[HEADER](查看邮件完整的文件头信息)
* 1 FETCH (BODY[HEADER] {1764}
Return-Path: <tang@188.test.net>
Delivered-To: tang@188.test.net
X-MID: 0026B93241E7.2664.1369708345.217272.0
Received: by localhost.localdomain (Postfix, from userid 0)
id 34EFB543138; Tue, 28 May 2013 10:32:25 +0800 (CST)
Received: from FF96E4D31F48429 (unknown [59.57.251.34])
.......
Date: Sun, 07 Apr 2013 10:46:58 +0800
From: "=?utf-8?B?6ZmG5YeM54eV?=" <lulingyan@zzy.cn>
To: "=?utf-8?B?amVmZg==?="<jeff@zzy.cn>
Cc: "=?utf-8?B?6YKT5bu66K6u?="<djy@zzy.cn>,
"=?utf-8?B?6YK56I2j5YW0?="<zourongxing@zzy.cn>,
Subject: =?utf-8?B?5Zue5aSN77ya5Zu......5oql5ZGK?=
X-Mailer: Bossmail.
Mime-Version: 1.0
Content-Type: multipart/mixed;
boundary="====.......82b0801faafe"
Message-Id: <20130407024652.BA2B3FF8625@s6.chinaemail.cn>
X-Rate: Yes
X-Real-From: lulingyan@zzy.cn
X-Rcpt: ,jeff@zzy.cn,
X-Save-Smtp: lulingyan@zzy.cn
X-MD5: 349560dfee48c6527264bb88dcce17c7
)
a OK FETCH completed.
成功,返回邮件完整的头部信息