当您为邮件类型配置 store.messagetype.x.flagname 参数时,您创建了一个标识该邮件类型的唯一标志。最终用户无法修改此标志。
Messaging Server 将邮件类型标志作为用户标志呈现给 IMAP 客户端。将邮件类型映射到用户标志允许邮件客户端使用简单的 IMAP 命令根据邮件类型来操纵邮件。
例如,您可以执行以下操作:
使用 IMAP FETCH FLAGS 命令将邮件类型标志名称作为用户定义的标志向客户端显示。
有关 IMAP FETCH FLAGS 命令的用法示例,请参见示例 20–1,如下所示。
使用邮件类型标志作为 IMAP SEARCH 命令中的关键字。
有关 IMAP SEARCH 命令的用法示例,请参见示例 20–1,如下所示。
邮件类型用户标志是只读的。它不能被 IMAP 命令修改。
下例假定您使用这里显示的值配置邮件类型 configutil 参数:
store.messagetype.enable = yes store.messagetype.1 = text/plain store.messagetype.1.flagname = text store.messagetype.1.quotaroot = text store.messagetype.2 = multipart/voice-message store.messagetype.2.flagname = voice_message store.messagetype.2.quotaroot = voice |
以下 IMAP 会话读取当前选择的邮箱中的邮件:
2 fetch 1:2 (flags rfc822) * 1 FETCH (FLAGS (\Seen text) RFC822 {164} Date: Wed, 8 July 2006 03:39:57 -0700 (PDT) From: bob.smith@siroe.com To: john.doe@siroe.com Subject: Hello Content-Type: TEXT/plain; charset=us-ascii * 2 FETCH (FLAGS (\Seen voice_message) RFC822 {164} Date: Wed, 8 July 2006 04:17:22 -0700 (PDT) From: sally.lee@siroe.com To: john.doe@siroe.com Subject: Our Meeting Content-Type: MULTIPART/voice-message; ver=2.0 2 OK COMPLETED |
在上例中,读取了两个邮件,一个文本邮件和一个语音邮件。
邮件类型标志使用由 store.messagetype.*.flagname 参数配置的格式来显示。
Content-Type 标题字段标识邮件类型。邮件类型名称显示为来自外来邮件。它们使用大小写字母的组合,并包括 charset=us-ascii 之类的邮件类型参数。
以下 IMAP 会话在当前选择的邮箱中搜索语音邮件:
3 search keyword voice_message * SEARCH 2 4 6 3 OK COMPLETED |
在上例中,邮件 2、4、6 是语音邮件。用来搜索的关键字是 voice_message,即 store.messagetype.2.flagname 参数的值。