可以通过一组模式生成传送地址。所用的模式取决于为 mailDeliveryOption 属性定义的值。将为每个有效的 mailDeliveryOption 生成一个传送地址。这些模式由在 option.dat 文件中定义的 MTA 选项 DELIVERY_OPTIONS 来定义。option.dat 文件的 DELIVERY_OPTIONS 中的默认自动回复规则为:
*^!autoreply=$M+$D@bitbucket
MTA 在自动回复 DELIVERY_OPTION MTA 选项中标注了 "^"。这将导致 MTA 检查休假日期。如果当前日期在休假日期之内,则处理将继续进行,并且 MTA 将在自动回复 DELIVERY_OPTION 中标注 "!"。然后,MTA 将基于用户条目中的各个自动回复 LDAP 属性创建休假 Sieve 脚本。自动回复规则可以包含前缀字符 "!"、","、"#"、"^" 和 "*"。
邮箱传送选项中可以有 "!" 标志。这将无条件地启用休假脚本的生成。但是,这样可以通过单独的传送选项启用自动回复机制,以便可由 "^" 标志进一步限制。检查此阶段的日期比使用 Sieve 逻辑更有效。
表 16–1 在第一列中显示了用于自动回复规则的前缀字符,在第二列中显示了这些字符的定义。
表 16–1 用于 DELIVERY_OPTIONS 中的自动回复规则的前缀字符
前缀字符 |
定义 |
---|---|
! |
启用生成自动回复 Sieve 脚本。 |
# |
允许在中继上进行处理。 |
^ |
仅在休假日期表明应该计算选项时才计算该选项。 |
* |
规则仅适用于用户。 |
自动回复规则本身指定了为位桶通道指定的地址。生成自动回复后,将考虑用此方法传送邮件,但是 MTA 方法需要一个传送地址。传送到位桶通道的任何内容都将被放弃。
DELIVERY_OPTIONS 中的默认自动回复规则可在为用户提供服务的邮件服务器上生成自动回复。如果希望在后端存储系统中计算休假邮件,则不必进行任何配置。这是默认性能。
如果希望在中继上而不是在后端存储系统中计算休假以提高性能,请编辑 option.dat 文件,并在 DELIVERY_OPTIONS 中将字符 # 放置在自动回复规则之前。
使用 an 编辑器打开 option.dat 文件。
添加或更改 DELIVERY_OPTIONS 选项,以使现有的自动回复规则类似于:
#*^!autoreply=$M+$D@bitbucket
DELIVERY_OPTIONS=*mailbox=$M%$\$2I$_+$2S@ims-ms-daemon, \ &members=*, \ *native=$M@native-daemon, \ /hold=@hold-daemon:$A, \ *unix=$M@native-daemon, \ &file=+$F@native-daemon, \ &@members_offline=* \ ,program=$M%$P@pipe-daemon, \ #forward=**, \ *^!autoreply=$M+$D@bitbucket
这将允许在中继上进行处理。如果 MTA 在中继上执行自动回复,则每个中继都可以独立跟踪特定通信人最近是否发送了一封离开邮件,或者此信息可以在中继之间共享。前一种情况简单一些,特别是在发出太多次离开邮件但无关紧要的时候。如果希望严格执行离开邮件的频率规则,则必须在中继之间共享信息。要在中继之间共享信息,应当以 NFS 形式装入这些文件
这些文件的位置由选项 VACATION_TEMPLATE 控制。应该将该选项(在 option.dat 中)设置为 /<path>/%A,其中 <path> 是在各种中继计算机之间共享的目录的路径。模板必须为 file:URL,并且需使用 $U 替换用户的名称。默认设置为:
VACATION_TEMPLATE=file:///opt/SUNWmsgsr/data/vacation/$3I/$1U/$2U/$U.vac
有关元字符的说明,请参见表 9–6。
现在休假文件模板具有对 UID 的访问权限,并允许基于用户的 UID 生成休假文件的路径。此外,用于确定休假文件路径的地址现在存储在用户的邮件属性中,以前使用的是当前收件人地址。