Sun Java System Messaging Server 6 2005Q4 管理指南

$R 元字符

$R 元字符为 URL 提供了适当的过滤器。目的在于生成一个过滤器,该过滤器可以搜索可能包含特定用户或组的电子邮件地址的所有属性。要搜索的属性的列表来自于 configutil 参数 local.imta.mailaliases。如果未设置此参数,则将检查 local.imta.schematag configutil 参数,并根据它的值选择一组相应的默认属性,如下所示:

sims401 mail, rfc822mailalias

nms41 mail,mailAlternateAddress

ims50 mail,mailAlternateAddress,mailEquivalentAddress

local.imta.schematag 的值可以是以逗号分隔的列表。如果支持多种模式,则使用消除了复制功能的属性的组合列表。LDAP_SCHEMATAG MTA 选项专用于为 MTA 覆盖 local.imta.schematag 的设置。

此外,过滤器不但搜索原来提供的地址,而且还搜索具有相同本地部分但实际上是在域树(该域树是在标题为$V 元字符一节中的第二步保存的)中找到的域的地址。域树查找的重复性意味着两个地址可能不同。此附加检查由 option.dat 文件中的 DOMAIN_UPLEVEL MTA 选项的位 1(值为 2)来控制。设置位将启用附加地址检查。DOMAIN_UPLEVEL 的默认值为 0。

例如,假定域 siroe.com 显示在域树中。假设 Sun LDAP Schema 1 有效,要查找的地址是

u@host1.siroe.com

扩展 $R 和 ims50 schematag 得到的过滤器将类似于:

(|(mail=u@siroe.com)
    (mail=u@host1.siroe.com)
    (mailAlternateAddress=u@siroe.com)
    (mailAlternateAddress=u@host1.siroe.com) 
    (mailEquivalentAddress=u@siroe.com)
    (mailEquivalentAddress=u@host1.siroe.com))

另一方面,如果将 DOMAIN_UPLEVEL 设置为 1 而不是 3,则过滤器将为:

(|(mail=u@host1.siroe.com)
       (mailAlternateAddress=u@host1.siroe.com)
       (mailEquivalentAddress=u@host1.siroe.com))