可选的规范文件为本地和非本地地址指定地址映射。该映射由cleanup(8)守护程序使用。地址映射是递归的。 该文件用作postmap(1)命令的输入。结果是dbm或db格式的索引文件,用于邮件系统快速搜索。
规范映射会影响邮件头地址(即出现在邮件内部的地址)和邮件信封地址(例如,SMTP协议命令中使用的地址)。如果愿意,可以考虑使用Sendmail规则集S3 。
通常,将使用规范表将登录名替换为Firstname.Lastname或清除旧邮件系统产生的地址。
规范映射不应与虚拟域支持混为一谈。为此,请使用虚拟域映射。
规范映射不应与本地别名混淆。为此,请使用邮件别名映射。
规范映射的格式如下,按列出的顺序尝试映射:
- user@domain映射到... address :
用address替换user@domain此表单具有最高优先级。该表格对于清理旧邮件系统产生的地址很有用。它也可以用于产生Firstname.Lastname样式的地址,但是请参见下面的更简单的解决方案。 - user映射到... address :
当site等于$myorigin ,在$mydestination列出站点或在$inet_interfaces列出user@site ,将user@site替换为地址。此表单对于用Firstname.Lastname替换登录名很有用。 - @domain映射到... address :
域中的每个地址都将替换为地址。这种形式的优先级最低。
在上述所有形式中,当address的形式为@otherdomain ,结果是@otherdomain中的同一用户。 地址扩展:当表查找失败,并且地址localpart包含可选的收件人定界符(例如, user+foo@domain )时,将重复搜索未扩展的地址(例如, user@domain ),并将不匹配的扩展名传播到表查找的结果。匹配顺序为: user+foo@domain , user@domain , user+foo , user和@domain 。