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

在地址中添加路由信息

关键字:exproutenoexprouteimproutenoimproute

MTA 使用的寻址模式假定所有系统都知道所有其他系统的地址并知道如何到达这些地址。不幸的是,这一理想并非在所有情况下都可行,例如当通道连接到一个或多个不为外界所知的系统(例如专用 TCP/IP 网络中的内部计算机)时就不可行。该通道中的系统的地址对于站点以外的远程系统来说可能是非法的。如果希望能够回复上述地址,则地址中必须包含源路由,源路由将通知远程系统通过本地计算机路由邮件。然后本地计算机可以(自动)将邮件路由到上述计算机中。

当通道地址传递到远程系统时,exproute 关键字("explicit routing" 的缩写)通知 MTA 关联的通道要求显式路由。如果在通道中指定了此关键字,MTA 会将包含本地系统名称(或本地系统的当前别名)的路由信息添加到与该通道匹配的所有标题地址和所有信封 From: 地址。默认设置 noexproute 指定不应该添加路由信息。

EXPROUTE_FORWARD 选项可用于将 exproute 操作限制为反向指向地址。当 MTA 通过无法为自身执行正确路由的通道连接到系统时,将出现另一种情况。在这种情况下,当邮件被发送到与无法胜任路由的系统相连接的通道中时,所有该邮件中使用的与其他通道关联的地址均需要指明路由。

隐式路由和 improute 关键字用于处理这种情况。MTA 知道,当邮件被发送到标记为 improute 的通道中时,邮件中使用的所有与其他通道匹配的地址都需要路由。默认设置 noimproute 指定不应该将路由信息添加到发出到指定通道的邮件的地址中。IMPROUTE_FORWARD 选项可用于将 improute 操作限制为反向指向地址。

exprouteimproute 关键字应谨慎使用。它们会使地址变得长而且复杂,并可能破坏其他系统使用的智能路由模式。显式和隐式路由不应与指定的路由混淆。指定的路由用于将来自重写规则的路由信息插入到地址中。此功能由特殊的 A@B@C 重写规则模板激活。

激活指定路由后,它将被应用到标题和信封的所有地址。由于指定路由是被特定的重写规则激活的,因此它们通常独立于当前使用的通道。显式和隐式路由的控制却是以每个通道为基础,插入的路由地址始终是本地系统。