El archivo canónigo opcional especifica un mapeo de direcciñón para direcciones locales y no locales. El mapeo es usado por el demonio cleanup(8). El mapeo de dirección es recursivo.

El archivo sirve como entrada del comando postmap(1). El resultado, un archivo en formato dbm o db, es usado para búsqueda rápida por el sistema de correo.

El mapeo canónigo afecta a ambas: direcciones de cabecera de mensaje (p.ej. direcciones que aparecen dentro de los mensajes) y direcciones de sobre de mensaje (por ejemplo, las direcciones que son usadas en los comandos del protocolo SMTP). Piensa en la regla S3 de Sendmail, si lo deseas.

Típicamente, uno debería usar tabla canóniga para reemplazar nombes de login por `Nombre.Apellido`, o para limpiar las direcciones producidas por sistemas de correo antiguos.

El mapeo canónigo no se confunde con soporte de dominio virtual. Usa el mapeo virtual(5) para ese propósito.

El mapeo canónigo no ha de ser confundido con aliases locales. Usa el mapeo de aliases(5) para eses propósito.

El formato de los mapeos canónigos es como sigue (los mapeos han sido intentados en el orden listado):

- `usuario@dominio` mapeado a... `dirección`:
  `usuario@dominio` is reemplazado por `dirección`. Este formualrio tiene la mayor precedencia. Este formulario es útil para limpiar las direcciones producidas por sistemas de correo antiguos. También se puede usar para producir direcciones del estilo `Nombre.Apellidos`, pero mira debajo para una solución más simple.
- `usuario` mapeado a...`dirección`:
  `usuario@sitio` es reemplazado por la dirección cuando el sitio es igual a `$myorigin`, cuando el sitio está listado en `$mydestination`, o cuando está listado en `$inet_interfaces`. Este formulario es útil para reemplazar nombres de login por `Nombre.Apellidos`.
- `@dominio` mapeado a...`dirección`:
  Cada dirección en el dominio es reemplazada por la dirección. Este formulario tiene la precedencia menor.

En todos los formularios superiores, cuando la dirección tiene la forma `@otrodominio`, el resultado es el mismo usuario en otrodominio.

EXTENSIÓN DE DIRECCIÓN: Cuando la búsqueda en tabla falla y la parte local de la dirección contiene el delimitador opcional de destinatario (p.ej. `usuario+foo@dominio`), la búsqueda es tepetida para dirección inesperada (p.ej. `usuario@dominio`), y la extensión que no coincide es propagada al resultado de la búsqueda en tabla. El orden de coincidencia es: `usuario+foo@dominio`, `usuario@dominio`, `usuario+foo`, `usuario`, y `@dominio`.