Sun Java System Messaging Server 6.3 管理指南

9.1.1.6 汇总所有机制

考虑到目前为止所述的所有机制,imta.cnf 中所需的新重写规则为:

$*     $E$F$U%$H$V$H@localhost

并且 option.dat 文件中的DOMAIN_FAILURE MTA 选项的值应为:

reprocess-daemon$Mtcp_local$1M$1~-error$4000000?Temporary lookup failure

在此重写规则中,localhost 是与本地通道相关联的主机名。此处所示的 DOMAIN_FAILURE 选项的值是默认值,因此在一般环境下不需要将该值显示在 option.dat 中。

此处的排序特别需要慎重对待。MTA 对 $V 的检查应在重新建立地址后以及在添加路由前进行。在临时查找失败的情况下,MTA 将更改路由。只要插入点发生了更改,就将应用暂挂通道匹配检查,以使第二个 $H 之后的 @ 调用检查。如果检查成功,将应用模板的剩余部分并重写处理结论。如果检查失败,重写就会失败,重写将继续执行下一个适用的重写规则。如果由于临时故障而无法执行检查,将使用通过 DOMAIN_FAILURE MTA 选项指定的值继续进行模板处理。首先,使用该模板的值将路由主机设置为 reprocess-daemon。然后,模板将检查 MTA 是否正在处理某类重新处理通道或 tcp_local。如果 MTA 正在处理此类通道,则规则将继续,因此使路由主机非法并将临时故障指定为结果。如果 MTA 没有处理此类通道,则规则将被截断并成功终止,因此将地址重写到重新处理通道。