Fișierul canonic opțional specifică o mapare de adrese pentru adrese locale și non-locale. Maparea este folosită de demonul de curățare (8). Maparea adreselor este recursivă.

Fișierul servește ca intrare la comanda postmap (1). Rezultatul, un fișier indexat în format dbm sau db, este utilizat pentru căutarea rapidă de către sistemul de poștă.

Maparea canonică afectează atât adresele antetului mesajului (adică adresele care apar în interiorul mesajelor) cât și adresele plicului de mesaje (de exemplu, adresele care sunt utilizate în comenzile protocolului SMTP). Dacă doriți, setul de reguli Sendmail `S3` .

De obicei, unul ar folosi tabelul canonic pentru a înlocui numele de autentificare cu `Firstname.Lastname` sau pentru a curăța adresele produse de sistemele de mail vechi.

Maparea canonică nu trebuie confundată cu suportul virtual al domeniului. Utilizați harta domeniului virtual în acest scop.

Cartografierea canonică nu trebuie confundată cu aliasingul local. Utilizați harta pseudonimelor de e - mail în acest scop.

Formatul mapărilor canonice este următorul, mapările fiind încercate în ordinea listată:

- `user@domain` asociat cu ... `address` :
  `user@domain` este înlocuit de `address` Acest formular are prioritatea cea mai mare. Acest formular este util pentru curățarea adreselor produse de sistemele poștale vechi. Poate fi, de asemenea, utilizat pentru a produce adrese de stil `Firstname.Lastname` , dar a se vedea mai jos pentru o soluție mai simplă.
- `user` mapat la ... `address` :
  `user@site` este înlocuit de adresa când site-ul este egal cu `$myorigin` , când site-ul este listat în `$mydestination` sau când este listat în `$inet_interfaces` . Acest formular este util pentru înlocuirea numelor de autentificare cu `Firstname.Lastname` .
- `@domain` mapat cu ... `address` :
  Fiecare adresă din domeniu este înlocuită cu o adresă. Această formă are precedența cea mai mică.

În toate formularele de mai sus, atunci când adresa are formularul `@otherdomain` , rezultatul este același utilizator în alte domenii.

EXTENSIUNE ADRESA: Când căutarea în tabel eșuează, iar adresa localpart conține delimitatorul de destinatar opțional (de exemplu, `user+foo@domain` ), căutarea este repetată pentru adresa neexecutată (de exemplu, `user@domain` ), iar extensia neegalată este propagată la rezultat al căutării în tabel. Ordinea potrivită este: domeniu `user+foo@domain` , `user+foo@domain` `user@domain` , `user+foo` , `user` și `@domain` .