可选的规范文件为本地和非本地地址指定地址映射。该映射由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` 。