Valinnainen kanoninen tiedosto määrittää osoitteen kartoituksen paikallisille ja muille osoitteille. Kartoitusta käyttää puhdistus (8) -deemoni. Osoitekartta on rekursiivinen.

Tiedosto toimii syötteenä postmap (1) -komentoon. Tulosta, indeksoitua tiedostoa dbm- tai db-muodossa, käytetään pikajärjestelmän nopeaan hakuun.

Kaanoninen kartoitus vaikuttaa sekä viestin otsikkoosoitteisiin (ts. Viestien sisällä näkyviin osoitteisiin) että viestin kirjekuoreosoitteisiin (esimerkiksi osoitteisiin, joita käytetään SMTP-protokollakomennoissa). Ajattele Sendmail-sääntöjoukkoa `S3` , jos haluat.

Tyypillisesti yksi käyttäisi kanoninen taulukossa korvata kirjautuminen nimien `Firstname.Lastname` tai siivota osoitteisiin tuottama perintö postijärjestelmien.

Kaanonista kartoitusta ei pidä sekoittaa virtuaalisen verkkotunnuksen tukeen. Käytä virtuaalista verkkotunnuskarttaa tähän tarkoitukseen.

Kaanonista kartoitusta ei pidä sekoittaa paikallisen aliaksen kanssa. Käytä sähköpostin aliaksen karttaa tähän tarkoitukseen.

Kaanonisten kuvausten muoto on seuraava, kartoituksia yritetään seuraavassa järjestyksessä:

- `user@domain` kartoitettu ... `address` :
  `user@domain` korvataan `address` Tämä muoto on etusijalla. Tämä lomake on hyödyllinen vanhojen postijärjestelmien tuottamien osoitteiden puhdistamiseksi. Sitä voidaan käyttää myös `Firstname.Lastname` tuottamiseen, mutta katso alla yksinkertaisempi ratkaisu.
- `user` kartoitettu ... `address` :
  `user@site` korvataan osoitteella, kun sivusto on yhtä suuri kuin `$myorigin` , kun sivusto on listattu `$mydestination` tai kun se on lueteltu `$inet_interfaces` . Tämä muoto on hyödyllinen korvaten käyttäjätunnukset mukaan `Firstname.Lastname` .
- `@domain` kartoitettu ... `address` :
  Jokainen verkkotunnuksen osoite korvataan osoitteella. Tällä lomakkeella on alhaisin etusija.

Kaikissa yllä olevissa lomakkeissa, kun osoitteessa on muoto `@otherdomain` , tulos on sama käyttäjä toisessa verkkotunnuksessa.

OSOITTEEN LAAJENTAMINEN: Kun taulukon haku epäonnistuu ja osoitteen localpart sisältää valinnaisen vastaanottajan rajaajan (esim. `user+foo@domain` ), haku toistetaan etsittämättömälle osoitteelle (esim. `user@domain` ) ja sovittamaton laajennus siirretään taulukonhaun tulos. Sovitus järjestys on: `user+foo@domain` , `user@domain` , `user+foo` , `user` , ja `@domain` .