本节介绍设置 store.expirerule 文件规则的原则。
在早期的 Messaging Server 发行版中,可以使用 configutil 参数 store.expirerule.attribute 来设置过期规则(请参见 《Sun Java System Messaging Server 6 2005Q4 Administration Reference》中的“configutil Parameters”)。现在仍然可以使用,但不支持使用标题约束的过期规则(例如:使用特定主题行作为邮件过期规则)。无论如何,使用 store.expirerule 指定所有过期规则是最佳选择。
规则在名为 store.expirerule 的文件中指定。
可以使用相同的规则指定多个过期条件。(如上例所示。)
规则可以应用到整个邮件存储(全局规则)、分区、用户或文件夹。
全局规则存储于 msg_svr_base/config/store.expirerule 中
系统将针对每个邮箱检查每种全局规则,这可能会造成一定的系统处理开销(取决于指定的全局规则数)。因此,不应在全局规则文件中指定分区、邮箱或用户规则。总之,除了必要规则外,尽量少把其他过期规则放置到该文件中。
分区规则存储于 store_root/partition/partition_name/store.expirerule 中。
用户规则在 store_root/partition/partition_name/userid/store.expirerule 中指定,或通过将 folderpattern 规则指定为 user/userid/.* 来指定。
文件夹规则在 store_root/partition/partition_name/userid/folder/store.expirerule 中指定,或通过将 folderpattern 规则指定为 user/userid/folder 来指定。
请注意,只在 Messaging Server 6.2p4 发行版及更高版本中实现了使用 rule_name 的多个非全局规则(用户、文件夹、分区)。
多个过期规则可以同时应用于一个邮箱。邮箱的过期策略由全局规则和本地规则组成。本地规则适用于同一目录下的邮箱及其所有子文件夹。
imexpire 将统一应用于一个邮箱的所有过期规则,除非存在为此邮箱指定的专用规则(请参见表 18–8)。产生的规则集表示基于所有适用规则的最严格的过期策略。例如,如果规则 X 的过期策略指定最大邮件保存时间为 10 天,规则 Y 指定为 5 天,则统一规则为 5 天。
属性 |
说明(属性值) |
---|---|
指定规则是否为专用规则。如果指定为 exclusive,则只有此规则应用于指定的邮箱,而所有其他规则都将被忽略。如果存在多个专用规则,则将使用最后装入的专用规则。例如,如果指定了全局专用规则和本地专用规则,则将使用本地规则。如果有多个全局专用规则,则使用 configutil 列出的最后一个全局规则。(1/0) |
|
指定此规则影响的文件夹。格式必须以 user/ 开始,表示目录 store_root/partition/*/。请参见图 18–4 和表 18–9。(POSIX 正则表达式) |
|
文件夹中邮件的最大数量。传送附加的邮件时,最早的邮件将被擦除。(整数) |
|
传送附加的邮件时,擦除最早的邮件之前文件夹的最大大小。(以字节为单位的整数) |
|
邮件被擦除前的生存期(以天为单位)。(整数) |
|
在标记为将被擦除前,邮件的最大大小(以字节为单位)。(整数) |
|
宽限期。超大邮件可以保留在文件夹中的天数。(整数) |
|
邮件标题字段 |
指定标题字段和标记要删除的邮件的字符串。值不区分大小写,正则表达式不会被识别。示例:Rule1.Subject: Get Rich Now! 对于标题过期和过期日期,如果在这些标题字段中指定的日期值早于 messagedays 属性,则 imexpire 将删除邮件。如果指定了多个过期标题字段,将采用最早的过期日期。(字符串)。 |
regexp |
在创建规则时启用 UNIX 正则表达式。(1 或 0)。如果未指定,则将使用 IMAP 表达式。 |
seen 是用户打开邮件时,系统设置的邮件状态标志。如果属性 seen 设置为 and,则邮件必须已被阅读并且在规则实施前必须满足其他条件。 如果属性 seen 设置为 or,则邮件仅需已被阅读或或在规则实施前满足另一个条件。(and/or)。 |
|
deleted 是用户删除邮件时,系统设置的邮件状态标志。如果属性 deleted 设置为 and,则邮件必须被删除并且在规则实施前必须满足另一个条件。如果属性 deleted 设置为 or,则邮件仅需已被阅读或在规则实施前满足另一个条件。(and/or) |