Sun Java System Messaging Server 6.3 管理指南

20.7.2 IMAP 命令中的邮件类型

当您为邮件类型配置 store.messagetype.x.flagname 参数时,您创建了一个标识该邮件类型的唯一标志。最终用户无法修改此标志。

Messaging Server 将邮件类型标志作为用户标志呈现给 IMAP 客户端。将邮件类型映射到用户标志允许邮件客户端使用简单的 IMAP 命令根据邮件类型来操纵邮件。

例如,您可以执行以下操作:

邮件类型用户标志是只读的。它不能被 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

示例 20–1 基于邮件类型 configutil 配置的 IMAP FETCH 会话

以下 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 之类的邮件类型参数。



示例 20–2 基于邮件类型 configutil 配置的 IMAP SEARCH 会话

以下 IMAP 会话在当前选择的邮箱中搜索语音邮件:


3 search keyword voice_message
* SEARCH 2 4 6 
3 OK COMPLETED

在上例中,邮件 2、4、6 是语音邮件。用来搜索的关键字是 voice_message,即 store.messagetype.2.flagname 参数的值。