Neobvezna kanonična datoteka določa preslikavo naslova za lokalne in ne-lokalne naslove. Za preslikavo uporablja demon (8) demon. Preslikava naslovov je rekurzivna.

Datoteka služi kot vhod v ukaz postmap (1). Rezultat je indeksna datoteka v dbm ali db formatu za hitro iskanje poštnega sistema.

Kanonično preslikava vpliva tako na naslove naslovov sporočil (tj. Naslove, ki se pojavijo znotraj sporočil), kot tudi na naslove ovojnic (na primer naslove, ki se uporabljajo v ukazih protokola SMTP). Če želite, si omislite pravilnik Sendmail, nastavljen na `S3` .

Običajno bi kanonsko tabelo uporabili za nadomestitev prijavnih imen s `Firstname.Lastname` ali za čiščenje naslovov, ki jih ustvarijo starejše poštne sisteme.

Kanoničnega preslikave ne gre zamenjati s podporo navidezne domene. V ta namen uporabite virtualni zemljevid domene .

Kanoničnega preslikavanja ne gre zamenjati z lokalnim vzdevkom. V ta namen uporabite zemljevid vzdevkov pošte .

Oblika kanoničnih preslikav je naslednja, preslikave se preizkušajo v vrstnem redu, kot je naveden:

- `user@domain` preslikana na ... `address` :
  `user@domain` se nadomesti z `address` Ta oblika ima največjo prednost. Ta obrazec je uporaben za čiščenje naslovov, ki jih proizvajajo starejši poštni sistemi. Uporabite ga lahko tudi za izdelavo naslovov stila `Firstname.Lastname` , za preprostejšo rešitev pa glejte spodaj.
- `user` preslikan na ... `address` :
  `user@site` je nadomeščeno z naslovom, ko je mesto enako `$myorigin` , če je spletno mesto navedeno v `$mydestination` ali ko je navedeno v `$inet_interfaces` . Ta obrazec je uporaben za nadomestitev prijavnih imen s `Firstname.Lastname` .
- `@domain` preslikan na ... `address` :
  Vsak naslov v domeni se nadomesti z naslovom. Ta oblika ima najnižjo prednost.

V vseh zgornjih oblikah, če ima naslov obrazec `@otherdomain` , je rezultat isti uporabnik v drugi domeni.

PODALJŠANJE NASLOVA: Če iskanje tabele ne uspe, in lokalni del naslova vsebuje izbirni ločilo prejemnika (npr. `user+foo@domain` ), se iskanje ponovi za neizprošen naslov (npr. `user@domain` ) in neusklajeno razširitev se razširi na rezultat iskanja tabele. Ujemanje je: `user+foo@domain` , `user@domain` , `user+foo` , `user` in `@domain` .