Il file canonico opzionale specifica un mapping degli indirizzi per indirizzi locali e non locali. Il mapping viene utilizzato dal demone cleanup (8). La mappatura dell'indirizzo è ricorsiva.

Il file funge da input per il comando postmap (1). Il risultato, un file indicizzato in formato dbm o db, viene utilizzato per la ricerca rapida da parte del sistema di posta.

La mappatura canonica influenza sia gli indirizzi di intestazione del messaggio (ovvero gli indirizzi che compaiono all'interno dei messaggi) sia gli indirizzi di busta del messaggio (ad esempio, gli indirizzi utilizzati nei comandi del protocollo SMTP). Pensa al set di regole di Sendmail `S3` , se lo desideri.

In genere, si utilizza la tabella canonica per sostituire i nomi di accesso con `Firstname.Lastname` . `Firstname.Lastname` o per ripulire gli indirizzi prodotti dai sistemi di posta legacy.

La mappatura canonica non deve essere confusa con il supporto del dominio virtuale. Utilizzare la mappa del dominio virtuale a tale scopo.

La mappatura canonica non deve essere confusa con l'aliasing locale. Utilizzare la mappa degli alias di posta a tale scopo.

Il formato dei mapping canonici è il seguente, i mapping vengono provati nell'ordine elencato:

- `user@domain` mappato su ... `address` :
  `user@domain` è sostituito da `address` Questo modulo ha la precedenza più alta. Questo modulo è utile per ripulire gli indirizzi prodotti dai sistemi di posta legacy. Può anche essere usato per produrre indirizzi in stile `Firstname.Lastname` , ma vedi sotto per una soluzione più semplice.
- `user` mappato su ... `address` :
  `user@site` è sostituito dall'indirizzo quando il sito è uguale a `$myorigin` , quando il sito è elencato in `$mydestination` o quando è elencato in `$inet_interfaces` . Questo modulo è utile per sostituire i nomi di accesso con `Firstname.Lastname` . `Firstname.Lastname` .
- `@domain` mappato su ... `address` :
  Ogni indirizzo nel dominio è sostituito dall'indirizzo. Questo modulo ha la precedenza più bassa.

In tutti i moduli precedenti, quando l'indirizzo ha la forma `@otherdomain` , il risultato è lo stesso utente in altrodomain.

ESTENSIONE INDIRIZZO: quando la ricerca della tabella non riesce e l'indirizzo localpart contiene il delimitatore del destinatario facoltativo (ad es. `user+foo@domain` ), la ricerca viene ripetuta per l'indirizzo non esteso (ad es. `user@domain` ) e l'estensione non corrispondente viene propagata al risultato della ricerca della tabella. L'ordine corrispondente è: `user+foo@domain` , `user@domain` , `user+foo` , `user` e `@domain` .