Die opsionele kanonieke lêer spesifiseer 'n adreskaart vir plaaslike en nie-plaaslike adresse. Die kartering word gebruik deur die opruimingsdemon (8). Die adreskartering is rekursief.

Die lêer dien as invoer tot die opdrag na die kaart (1). Die resultaat, 'n geïndekseerde lêer in dbm- of db-formaat, word gebruik om vinnig deur die posstelsel te soek.

Die kanonieke kartering beïnvloed sowel die adresboodskappe van die boodskap (dit wil sê adresse wat binne-in boodskappe verskyn) en adresse soos in die koevert (byvoorbeeld die adresse wat in SMTP-protokolopdragte gebruik word). Dink dat Sendmail-reël `S3` , as jy wil.

Tipies sou 'n mens die kanonieke tabel gebruik om aanmeldname te vervang deur `Firstname.Lastname` , of om adresse wat deur ou e-posstelsels vervaardig is, op te ruim.

Die kanonieke kartering is nie verwar met die ondersteuning van virtuele domeine nie. Gebruik die virtuele domeinkaart vir daardie doel.

Die kanonieke kartering moet nie verwar word met plaaslike aliasing nie. Gebruik die kaart vir alias vir die doel.

Die formaat van die kanonieke kartering is soos volg, maar die kartering word probeer in die volgorde soos aangedui:

- `user@domain` gekarteer na ... `address` :
  `user@domain` word vervang deur `address` Hierdie vorm het die hoogste voorrang. Hierdie vorm is nuttig om adresse wat deur ou e-posstelsels vervaardig is, skoon te maak. Dit kan ook gebruik word om Firstname.Lastname- `Firstname.Lastname` te produseer, maar sien hieronder vir 'n eenvoudiger oplossing.
- `user` gekarteer na ... `address` :
  `user@site` word vervang deur die adres wanneer die webwerf gelyk is aan `$myorigin` , wanneer die webwerf gelys word in `$mydestination` , of as dit gelys word in `$inet_interfaces` . Hierdie vorm is nuttig om aanmeldname deur `Firstname.Lastname` .
- `@domain` gekarteer na ... `address` :
  Elke adres in die domein word deur die adres vervang. Hierdie vorm het die laagste voorrang.

In al die bogenoemde vorms, as die adres die vorm `@otherdomain` , is die resultaat dieselfde gebruiker in die ander domein.

ADDRESS-UITBREIDING: Wanneer tabelop soek misluk, en die adres localpart die opsionele ontvangerafbakening bevat (bv. `user+foo@domain` ), word die soektog herhaal na die onbepaalde adres (bv. `user@domain` ), en die ongeëwenaarde uitbreiding word na die resultaat van tabelopkyk. Die passende volgorde is: `user+foo@domain` , `user@domain` , `user+foo` , `user` en `@domain` .