Neobvezna kanonička datoteka određuje preslikavanje adresa za lokalne i ne-lokalne adrese. Za mapiranje koristi demon (8). Mapiranje adrese je rekurzivno.

Datoteka služi kao ulaz u naredbu postmap (1). Rezultat toga, indeksirana datoteka u dbm ili db formatu koristi se za brzo pretraživanje poštnog sustava.

Kanonsko mapiranje utječe na adrese zaglavlja poruka (tj. Adrese koje se pojavljuju unutar poruka) i adrese omotnica (na primjer, adrese koje se koriste u naredbama SMTP protokola). Razmislite ako je postavljeno pravilo Sendmail `S3` .

Obično bi se pomoću kanoničke tablice zamijenila imena za prijavu s imenom `Firstname.Lastname` ili za čišćenje adresa nastalih u starijim sustavima pošte.

Kanonsko mapiranje ne treba brkati sa podrškom za virtualnu domenu. U tu svrhu koristite virtualnu mapu domena .

Kanonsko mapiranje ne smije se brkati s lokalnim aliasa. U tu svrhu koristite mapu pseudonima pošte .

Format kanonskih mapiranja je sljedeći, preslikavanja se pokušavaju navedenim redoslijedom:

- `user@domain` preslikana na ... `address` :
  `user@domain` zamjenjuje se `address` Ovaj oblik ima najveći prioritet. Ovaj je obrazac koristan za čišćenje adresa proizvedenih u starijim sustavima pošte. Može se koristiti i za izradu adresa stila `Firstname.Lastname` , ali potražite jednostavnije rješenje u nastavku.
- `user` preslikan na ... `address` :
  `user@site` zamjenjuje se adresom kada je web stranica jednaka `$myorigin` , kada je web mjesto navedeno u `$mydestination` ili kada je navedeno u `$inet_interfaces` . Ovaj je obrazac koristan za zamjenu imena za prijavu `Firstname.Lastname` .
- `@domain` mapiran na ... `address` :
  Svaka adresa u domeni zamjenjuje se adresom. Ovaj oblik ima najmanji prioritet.

U svim gore navedenim oblicima, kada adresa ima oblik `@otherdomain` , rezultat je isti korisnik u otherdomain.

PROŠIRENJE ADRESE: Kada pretraga tablice ne uspije, a lokalni dio adrese sadrži neograničen ograničivač primatelja (npr. `user+foo@domain` ), pretraživanje se ponavlja za neiskorištenom adresom (npr. `user@domain` ), a neusporedivo proširenje širi se na rezultat pretraživanja tablice. Redoslijed podudaranja je: `user+foo@domain` , `user@domain` , `user+foo` , `user` i `@domain` .