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

序列号替换 ($#...#)

$#...# 替换会增加 MTA 序列文件中存储的值,并将该值替换至模板。当映射表输出中需要有唯一的限定符时,则可以使用此模板生成唯一的递增字符串,例如,使用映射表生成文件名时。

允许使用以下语法形式中的任何一种:


$#seq-file-spec|radix|width|m#

$#seq-file-spec|radix|width#

$#seq-file-spec|radix#

$#seq-file-spec#

必需的 seq-file-spec 参数是已有的 MTA 序列文件的完整文件规范。可选的 radixwidth 参数分别指定用于输出序列值的基数(基)和输出的位数。默认基数为 10。从 -36 至 36 范围内的值均可作为基数;例如,基数 36 给出以数字 0 至 9、字母 A 至 Z 表示的值。默认情况下,序列值按其原有宽度打印,但是如果指定的宽度需要更多的位数,则输出结果的左侧将用 0 补齐,从而获得正确的位数。注意,如果明确指定了宽度,则必须同时明确指定基数。

可选的 m 参数是模量。如果指定了第四个参数,则插入的值是从文件模量 m 中检索到的序列号。默认情况下,不执行任何模量操作。

如上所述,映射中所引用的 MTA 序列文件必须已存在。要创建 MTA 序列文件,请使用以下 UNIX 命令:


touch seq-file-spec


cat >seq-file-spec

               

使用映射表访问的序列号文件必须可由所有人读取,才能保证正确操作。要使用此类序列号文件,还必须具有 MTA 用户帐户(在 imta_tailor 文件中配置为 nobody)。