Nepovinný kanonický soubor specifikuje mapování adres pro místní i jiné adresy. Mapování používá démon vyčištění (8). Mapování adres je rekurzivní.

Soubor slouží jako vstup pro příkaz postmap (1). Výsledek, indexovaný soubor ve formátu dbm nebo db, se používá pro rychlé vyhledávání v poštovním systému.

Kanonické mapování ovlivňuje jak adresy záhlaví zpráv (tj. Adresy, které se objevují uvnitř zpráv), tak adresy obálek zpráv (například adresy, které se používají v příkazech protokolu SMTP). Pravidlo Sendmail nastavuje `S3` , pokud chcete.

Obvykle by se jednalo o kanonickou tabulku, která nahradí přihlašovací jména `Firstname.Lastname` jménem. `Firstname.Lastname` , nebo vyčistí adresy vytvořené staršími poštovními systémy.

Kanonické mapování nelze zaměňovat s podporou virtuální domény. K tomuto účelu použijte mapu virtuální domény .

Kanonické mapování nelze zaměňovat s místním aliasingem. K tomuto účelu použijte mapu e- mailových aliasů .

Formát kanonických mapování je následující, mapování se zkouší v uvedeném pořadí:

- `user@domain` mapped to ... `address` :
  `user@domain` je nahrazena `address` Tento formulář má nejvyšší prioritu. Tento formulář je užitečný k vyčištění adres vytvořených staršími poštovními systémy. Lze jej také použít k vytvoření adres ve stylu pro `Firstname.Lastname` , ale pro jednodušší řešení viz níže.
- `user` mapován na ... `address` :
  `user@site` je nahrazen adresou, když se web rovná `$myorigin` , když je web uveden v `$mydestination` nebo když je uveden v `$inet_interfaces` . Tento formulář je užitečný pro nahrazení přihlašovacích jmen `Firstname.Lastname` jménem.
- `@domain` mapped to ... `address` :
  Každá adresa v doméně je nahrazena adresou. Tato forma má nejnižší přednost.

Ve všech výše uvedených formulářích, pokud má adresa tvar `@otherdomain` , je výsledkem stejný uživatel v jiné doméně.

ROZŠÍŘENÍ ADRESY: Pokud vyhledávání tabulky selže a adresa localpart obsahuje volitelný oddělovač příjemců (např. `user+foo@domain` ), hledání se zopakuje pro nevyšší adresu (např. `user@domain` ) a nesrovnaná přípona se rozšíří do výsledek vyhledávání tabulky. `@domain` pořadí je: `user+foo@domain` , `user@domain` , `user+foo` , `user` a `@domain` .