Den valbara kanoniska filen anger en adressöversättning för lokala och icke-lokala adresser. Denna översättning används av demonen cleanup(8). Adressöversättningen är rekursiv.

Filen utgör indata till kommandot postmap(1). Resultatet från kommandokörningen, en indexerad fil i dbm- eller db-format, används av e-postsystemet för snabbsökning.

Den kanoniska översättningen påverkar adresser både i meddelandehuvudet (dvs adresser som syns i meddelandet) och på omslaget (till exempel adresser som används i SMTP-kommandon). Sendmails regeluppsättning `S3` är en bra jämförelse.

Vanligtvis vill man använda den kanoniska tabellen för att byta ut användarnamn mot `Förnamn.Efternamn` eller för att städa bort adresser som skapats av äldre e-postservrar.

Kanonisk översättning ska inte blandas ihop med stöd för virtuella domäner. ANvänd virtuella domäner för detta ändamål.

Kanonisk översättning ska inte heller blandas ihop med lokala alias. Använd e-postalias för detta ändamål.

Formatet för kanoniska översättningar visas nedan. Postfix försöker översätta i nedanstående ordning:

- `användare@domän` översätts till ... `adress`:
  `användare@domän` byts ut mot `adress`. Denna form har högst prioritet och är främst användbar för att städa undan adresser som skapats av äldre e-postservrar. Den kan också användas för att skapa adresser på formen `Förnamn.Efternamn`, men för det finns en enklare lösning längre ner.
- `användare` översätts till ...`adress`:
  `användare@site` byts ut mot `adress` då `site` har samma värde som `$myorigin`, finns uppräknad i `$mydestination` eller finns uppräknad i `$inet_interfaces`. Denna form är användbar för att byta ut användarnamn mot `Förnamn.Efternamn`.
- `@domän` översätts till ...`adress`:
  Varje adress inom `domän` byts ut mot `adress`. Denna form har lägst prioritet.

För alla ovanstående former gäller att då adressen har formen `@annandomän` blir resultatet samma användare i annandomän.

ADRESSEXPANSION: Om adressen inte går att slå upp i tabellen och adressens lokala del innehåller en mottagarbegränsare (exempelvis `användare+foo@domän`), kommer sökningen att upprepas för den icke expanderade adressen (exempelvis `användare@domän`) och den omatchade ändelsen bifogas resultatet av tabelluppslagningen. Matchningsordningen är `användare+foo@domän`, `användare@domän`, `användare+foo`, `användare` och `@domän`.