dovecot-imap常用命令-Selected State(选中邮件夹后的命令)-续前一篇

上一篇 / 下一篇  2014-07-28 15:57:40 / 个人分类:imap

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

..........

UID fetch 3 flags没有邮箱用户login前执行

提示失败,需先有邮箱login,并且select邮件夹后,才能使用fetch命令

a login tang@188.test.net 111111

.....

A select INBOX

.....

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自身的时间信封信息

将对应邮件上传至当前运行系统环境中,使用该命令查看对比其结果相同

 

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、和自身的时间

 

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的信息

 

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]各字段得出来的,默认各字段都是需要的。主要包括:自身的时间、附件数、收件人、发件人等

 

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为删除状态,所以不显示

 

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.

成功,返回所有未删除邮件自身的时间

 

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

 

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

 

UID FETCH 1,2,19,20,21 BODY返回邮件的正文信息

* 1 FETCH (BODY ("multipart" "mixed" ("boundary".........

a OK Fetch completed.

成功,返回邮件体文本格式和大小的摘要信息

 

UID FETCH 1,2,19,20,21 BODYstructure返回邮件的正文信息

* 1 FETCH (BODYSTRUCTURE ("multipart".........

a OK Fetch completed.

成功,返回邮件的[MIME-IMB]的体结构。这是服务器通过解析[RFC-2822]头中的[MIME-IMB]各字段和[MIME-IMB]头信息得出来 的。包括的内容有:邮件正文的类型、字符集、编码方式等和各附件的类型、字符集、编码方式、文件名称等等。

 

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]

 

UID FETCH 21 RFC822功能上等同于BODY[]

* 19 FETCH (UID 21 ENVELOPE (("Sun, 07 Apr 2013 10:46:58 +0800" .....

.......

a OK Fetch completed.

成功,返回邮件body

 

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]

 

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.

成功,返回邮件完整的头部信息


TAG: 命令 dovecot imap

 

评分:0

我来说两句

Open Toolbar