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

邮件主机和路由地址

现在来考虑 mailhostmailRoutingAddress 属性。可以使用 LDAP_MAILHOSTLDAP_ROUTING_ADDRESS MTA 选项分别覆盖要使用的实际属性。这些属性协同工作以确定此时这些属性是否应作用于地址或转发给其他系统。

第一步要确定 mailhost 对于该条目是否有意义。执行作用于条目的有效传送选项的初步检查,以查看该条目是否为邮件主机特定的。如果不是,则省略 mailhost 检查。要了解该检查的执行方法,请参见传送选项处理(尤其是 # 标志)的说明。

就用户条目而言,mailhost 属性必须标识本地系统,才能使该属性对本地系统起作用。将 mailhost 属性与 local.hostname configutil 参数的值相比较,并与 local.imta.hostnamealiases configutil 参数指定的值的列表相比较。如果出现任一匹配,则 mailhost 属性将被视为本地主机标识。

成功匹配意味着别名可以在本地起作用,并且别名处理将继续进行。不成功匹配则意味着需要将邮件转发给邮件主机才能起作用。将构建格式为

@mailhost:user @domain

的新地址,该地址将成为别名扩展操作的结果。

根据该条目是用户还是组,对缺少 mailhost 属性情况的处理有所不同。就用户而言,邮件主机是必需的,因此如果不存在 mailhost 属性,则格式为

@smarthost: user@domain

的新地址可以使用通过 LDAP_DOMAIN_ATTR_SMARTHOST MTA 选项确定的域的智能主机来构造。如果该域不存在智能主机,则会报告错误。

另一方面,组不需要邮件主机,因此缺少邮件主机将被解释为意味着可以随处扩展组。因此别名处理将继续进行。

mailRoutingAddress 属性将添加一个最终难题。如果该问题存在,则别名处理将终止,结果为 mailRoutingAddress。但是,如果邮件主机存在,会将该问题添加到作为源路由的 mailRoutingAddress 中。