Neprivalomame kanoniniame faile nurodomi vietinių ir ne vietinių adresų žemėlapiai. Žemėlapį naudoja valymo (8) demonas. Adresų žemėlapis yra rekursinis.

Failas naudojamas kaip įvestis į komandą „postmap (1)“. Rezultatas, indeksuotas failas dbm arba db formatu, naudojamas greitai paieškai pašto sistemoje.

Kanoninis atvaizdavimas turi įtakos tiek pranešimų antraščių adresams (ty adresams, kurie atsiranda pranešimų viduje), tiek pranešimų vokų adresams (pavyzdžiui, adresams, kurie naudojami SMTP protokolo komandose). Pagalvokite apie „Sendmail“ taisyklių rinkinį `S3` , jei norite.

Paprastai, naudojant kanoninę lentelę, prisijungimo vardai būtų `Firstname.Lastname` arba norint išvalyti senųjų pašto sistemų pateiktus adresus.

Kanoninio žemėlapio nereikia painioti su virtualiojo domeno palaikymu. Tam tikslui naudokite virtualų domenų žemėlapį.

Kanoninio žemėlapio nereikia painioti su vietiniu slapyvardžiu. Tam naudokite el. Pašto slapyvardžių žemėlapį.

Kanoninių žemėlapių formatas yra toks, žemėlapiai bandomi tokia tvarka, kokia nurodyta:

- `user@domain` susietas su ... `address` :
  `user@domain` pakeičiamas `address` Ši forma turi aukščiausią prioritetą. Ši forma naudinga norint išvalyti senųjų pašto sistemų pateiktus adresus. Jis taip pat gali būti naudojamas „ `Firstname.Lastname` stiliaus adresams gaminti, tačiau paprastesnį sprendimą rasite žemiau.
- `user` priskirtas ... `address` :
  `user@site` “ pakeičiamas adresu, kai svetainė yra lygi `$myorigin` , kai svetainė yra įtraukta į `$mydestination` arba kai ji yra įtraukta į `$inet_interfaces` . Ši forma yra naudinga, jei prisijungimo vardus norite pakeisti `Firstname.Lastname` .
- `@domain` priskirtas ... `address` :
  Kiekvienas domeno adresas yra pakeistas adresu. Ši forma turi mažiausią svarbą.

Kai visose aukščiau nurodytose formose adresas yra forma `@otherdomain` , rezultatas yra tas pats vartotojas kitame domene.

ADRESO IŠPLĖTIMAS: Kai lentelės peržiūra nepavyksta, o adresas localpart pateikia pasirinktinį gavėjo ribotuvą (pvz., `user+foo@domain` ), pakartojama nenumatyto adreso paieška (pvz., User `user@domain` ), o nesuderintas plėtinys perduodamas į lentelės peržiūros rezultatas. Atitikimo tvarka yra tokia: `user+foo@domain` , `user@domain` , `user+foo` , `user` ir `@domain` .