Sun Java System Messaging Server 6.3 管理指南

20.7.5 按邮件类型制定邮件过期规则

过期和清除功能允许您根据过期规则中定义的条件,将邮件从一个文件夹移动到另一个文件夹、归档邮件,以及从消息存储中删除邮件。可以使用 imexpire 实用程序执行这些任务。

imexpire 实用程序由管理员运行,因此不受强制配额的限制。

有关如何编写过期规则和使用 imexpire 实用程序的信息,请参见20.9 设置自动删除邮件(过期和清除)功能

您可以编写过期规则使不同类型的邮件根据不同的条件过期。

过期功能非常灵活,为设置过期条件提供了许多选择。本节将介绍一个示例,其中文本邮件和语音邮件将根据不同的条件过期。

该示例假设您已经将文本邮件和语音邮件配置如下:


store.messagetype.1 = text/plain

store.messagetype.2 = multipart/voice-message

同时假设将消息存储配置为读取 Content-Type 标题字段来确定邮件类型。


示例 20–3 不同邮件类型的过期规则示例


TextInbox.folderpattern: user/%/INBOX
TextInbox.messageheader.Content-Type: text/plain
TextInbox.messagedays: 365
TextInbox.action: fileinto:Archive


VoiceInbox.folderpattern: user/%/INBOX
VoiceInbox.messageheader.Content-Type: multipart/voice-message
VoiceInbox.savedays: 14
VoiceInbox.action: fileinto:OldMail

VoiceOldMail.folderpattern: user/%/OldMail
VoiceOldMail.messageheader.Content-Type: multipart/voice-message
VoiceOldMail.savedays: 30
VoiceOldMail.action: fileinto:Trash

Trash.folderpattern: user/%/Trash
Trash.savedays: 7
Trash.action: discard

在本例中,文本邮件和语音邮件以不同的方式过期,它们遵守不同的时间安排,如下所示:

注意:savedays 规则使邮件在保存指定天数之后过期。在典型的语音邮件系统中,用户可以在语音邮件菜单中保存语音邮件。对于文本邮件,当它移动到一个文件夹时被保存。messagedays 规则使邮件在第一次到达消息存储指定的天数之后过期,无论它存储在哪个文件夹或被移动了多少次。