接下来,将检查 mailDeliveryOption 属性。可以用 LDAP_DELIVERY_OPTION MTA 选项更改该属性的名称。这是一个多值选项,该选项的各个值确定了由别名转换进程生成的地址。此外,用于用户和组的允许值是不同的。通用允许的值包括 program、forward 和 hold。仅限用户使用的值包括 mailbox、native、unix 和 autoreply。仅限组使用的值包括 members、members_offline 和 file。
mailDeliveryOption 属性到相应地址的转换由 DELIVERY_OPTIONS MTA 选项来控制。该选项不仅指定每个允许的 mailDeliveryOption 值生成哪些地址,而且还指定允许的 mailDeliveryOption 值以及每个值是否适用于用户或/和组。
该选项的值由 deliveryoption=template 对的以逗号分隔的列表组成,每对都具有一个或多个可选单字符前缀。
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
每个传送选项对应于可能的 mailDeliveryOption 属性值,相应的模板使用元字符替换方案(与 URL 处理使用的相同)来指定结果地址。
表 9–5 显示了可用于 DELIVERY_OPTIONS 选项的单字符前缀。
表 9–5 用于 DELIVERY_OPTIONS MTA 选项中的选项的单字符前缀。
字符前缀 |
说明 |
---|---|
@ |
设置一个标志,表明需要将邮件重定向至重新处理通道。放弃处理当前用户/组。忽略源自重新处理通道的邮件的标志。 |
* |
传送选项应用于用户。 |
& |
传送选项应用于组。 |
$ |
设置一个标志,表明要延迟该用户或组的扩展。 |
^ |
设置一个标志,表明应检查休假开始时间和结束时间以查看此传送选项是否真正有效。 |
# |
设置一个标志,表明在条目的指定邮件主机中不需要进行此传送选项的扩展。即后面的条目独立于邮件主机。这将使 MTA 进行检查,以查看给定的用户或组的所有传送选项是否均独立于邮件主机。如果满足此条件,则 MTA 可以立即操作此条目,而无需将此邮件转发给邮件主机。 |
/ |
设置一个标志,该标记会保留由该传送选项生成的所有地址。包含这些收件人地址的邮件文件将具有 .HELD 扩展名。 |
! |
设置一个标志,表明自动回复操作应该由 MTA 进行内部处理。只有在自动回复选项中使用此前缀才有意义。选项的值应将邮件定向到 bitbucket 通道。 |
如果 * 和 & 都不存在,则将传送选项应用于用户和组中。