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

子地址处理

关键字:subaddressexactsubaddressrelaxedsubaddresswild

作为关于子地址概念的背景,本地和 ims-ms 通道对地址本地部分(邮箱部分)中的 + 字符有各自的特殊解释:在 name+subaddress@domain 形式的地址中,MTA 将邮箱中加号后面的部分看作子地址。本地通道将子地址看作附加的装饰性信息,它将邮件实际发送给帐户名,而不考虑子地址;ims-ms 通道将子地址解释为向其传送邮件的文件夹名。

子地址还影响本地通道(即 UNIX 中的 L 通道)对别名的查找、所有使用 aliaslocal 关键字标记的通道对别名的查找以及目录通道对邮箱的查找。上述查找匹配中对子地址的确切处理方式是可以配置的:将地址与条目进行比较时,MTA 将始终首先检查整个邮箱(包含子地址)以获得完全匹配;此后 MTA 是否执行其他检查是可以配置的。

subaddressexact 关键字指示 MTA 在条目匹配期间不执行特别的子地址处理;整个邮箱(包含子地址)与条目匹配时才认为该别名匹配。不执行其他比较(尤其是,不执行通配符比较或删除子地址后的比较)。subaddresswild 关键字指示 MTA,对完全匹配(包含整个子地址)进行查找后,接下来 MTA 应查找名称+* 格式的条目。subaddressrelaxed 关键字指示 MTA,对完全匹配以及名称+* 格式的匹配进行查找后,MTA 应另外检查仅名称部分相同的匹配。使用 subaddressrelaxed 时,以下格式的别名条目将与名称或名称 + 子地址匹配,无格式名称将转换为新名称,名称 + 子地址将转换为新名称 + 子地址。subaddressrelaxed 关键字是默认设置。

name:   newname+*

因此,当使用别名或目录通道而用户希望接收使用任意子地址的邮件地址时,subaddresswild 关键字或 subaddressrelaxed 关键字可能很有用。使用上述关键字后,将无需再为地址中的每个子地址变量分别指定条目。

请注意,上述关键字只对本地通道(即 UNIX 中的 L 通道)、目录通道或用 aliaslocal 关键字标记的任意通道有意义。

标准的 Messaging Server 配置通过实际具有 subaddressrelaxed 行为的 L 通道进行中继操作(未明确指定其他关键字时使用的默认设置)。