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

特定于目标通道的重写规则 ($C, $Q)

可以具有这样的重写规则,其应用程序取决于邮件要排入的通道。当某个主机有两个名称,一个由一组主机所知晓,一个由另一组主机所知晓时,该重写规则很有用。通过使用不同的通道将邮件发送给每个组,可以对地址进行重写以指代每个组所知晓的名称的主机。

特定于目标通道的重写与要处理邮件并将邮件移出队列的通道,以及该通道上的通道关键字 rulesnorules 关联。如果在目标通道上指定了 norules,则不会执行特定于通道的重写检查。如果在目标通道上指定了 rules,则会强制执行特定于通道的规则检查。关键字 rules 是默认设置。

特定于目标通道的重写和与给定地址匹配的通道不相关联。该重写仅取决于邮件的信封 To: 地址。将邮件加入队列时,首先重写其信封 To: 地址以确定邮件要加入队列的通道。在重写 信封 To: 地址过程中,将忽略所有 $C$Q 控制序列。重写了 信封 To: 地址以及确定了目标通道之后,$C$Q 控制序列才生效,因为与该邮件关联的其他地址已被重写。

特定于目标通道的重写检查由规则模板部分中的 $C$Q 控制序列触发。$C$Q 后面的字符,一直到 at 符号 (@)、百分比符号 (%) 或后面的 $N$M$C$Q$T$? 都被解释为通道名称。

例如,如果 channel 不是目标通道,则 $Qchannel 将会导致规则失败。再如,如果 channel 是目标通道,则 $Cchannel 将会导致规则失败。可以指定多个 $Q$C 子句。如果多个 $Q 子句中的任何一个子句匹配,则规则成功。如果多个 $C 子句中的任何一个子句匹配,则规则失败。