如果希望在中继上而不是在后端存储系统中计算休假以提高性能,请编辑 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 生成休假文件的路径。此外,用于确定休假文件路径的地址现在存储在用户的邮件属性中,以前使用的是当前收件人地址。