过期和清除功能允许您根据过期规则中定义的条件,将邮件从一个文件夹移动到另一个文件夹、归档邮件,以及从消息存储中删除邮件。可以使用 imexpire 实用程序执行这些任务。
imexpire 实用程序由管理员运行,因此不受强制配额的限制。
有关如何编写过期规则和使用 imexpire 实用程序的信息,请参见20.9 设置自动删除邮件(过期和清除)功能。
您可以编写过期规则使不同类型的邮件根据不同的条件过期。
过期功能非常灵活,为设置过期条件提供了许多选择。本节将介绍一个示例,其中文本邮件和语音邮件将根据不同的条件过期。
该示例假设您已经将文本邮件和语音邮件配置如下:
store.messagetype.1 = text/plain store.messagetype.2 = multipart/voice-message |
同时假设将消息存储配置为读取 Content-Type 标题字段来确定邮件类型。
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 |
在本例中,文本邮件和语音邮件以不同的方式过期,它们遵守不同的时间安排,如下所示:
文本邮件在到达消息存储一年后,将从用户收件箱移动到用户的 Archive 文件夹。
语音邮件在两周后将从收件箱移动到 OldMail 文件夹。如果用户保存语音邮件,保存的日期将被重置,邮件将在新日期的两周后被移走。
语音邮件在 30 天后将从 OldMail 文件夹移动到 Trash 文件夹。用户也可以在 OldMail 文件夹中保存语音邮件,这将使邮件在新的保存日期上再推迟 30 天后才会被移走。
所有类型的邮件在移动到 Trash 文件夹 7 天后将被放弃。
过期规则自动将语音邮件移动到 Trash。当用户删除文本邮件时它们将移动到 Trash。
注意:savedays 规则使邮件在保存指定天数之后过期。在典型的语音邮件系统中,用户可以在语音邮件菜单中保存语音邮件。对于文本邮件,当它移动到一个文件夹时被保存。messagedays 规则使邮件在第一次到达消息存储指定的天数之后过期,无论它存储在哪个文件夹或被移动了多少次。