Fail kanonik pilihan menentukan pemetaan alamat untuk alamat tempatan dan bukan tempatan. Pemetaan digunakan oleh pembersihan (8) daemon. Pemetaan alamat bersifat rekursif.

Fail berfungsi sebagai input kepada arahan postmap (1). Hasilnya, file yang diindeks dalam format dbm atau db, digunakan untuk pencarian pantas oleh sistem surat.

Pemetaan kanonik mempengaruhi kedua alamat tajuk mesej (iaitu alamat yang muncul di dalam mesej) dan alamat sampul surat (misalnya, alamat yang digunakan dalam perintah protokol SMTP). Fikirkan peraturan Sendmail set `S3` , jika anda mahu

Biasanya, seseorang akan menggunakan jadual kanonik untuk menggantikan nama masuk dengan `Firstname.Lastname` , atau untuk membersihkan alamat yang dihasilkan oleh sistem mel lama.

Pemetaan kanonik tidak boleh dikelirukan dengan sokongan domain maya. Gunakan peta domain maya untuk tujuan tersebut.

Pemetaan kanonik tidak boleh dikelirukan dengan aliasing tempatan. Gunakan peta alias mel untuk tujuan tersebut.

Format pemetaan kanonik adalah seperti berikut, pemetaan dicuba mengikut urutan seperti yang disenaraikan:

- `user@domain` dipetakan ke ... `address` :
  `user@domain` diganti dengan `address` Borang ini mempunyai keutamaan tertinggi. Borang ini berguna untuk membersihkan alamat yang dihasilkan oleh sistem surat lama. Ia juga boleh digunakan untuk menghasilkan alamat gaya `Firstname.Lastname` , tetapi lihat di bawah untuk penyelesaian yang lebih mudah.
- `user` dipetakan ke ... `address` :
  `user@site` digantikan dengan alamat apabila laman web sama dengan `$myorigin` , apabila laman web disenaraikan dalam `$mydestination` , atau apabila laman web tersebut disenaraikan di `$inet_interfaces` . Borang ini berguna untuk menggantikan nama masuk dengan `Firstname.Lastname` .
- `@domain` dipetakan ke ... `address` :
  Setiap alamat dalam domain diganti dengan alamat. Bentuk ini mempunyai keutamaan terendah.

Dalam semua bentuk di atas, apabila alamat mempunyai bentuk `@otherdomain` , hasilnya adalah pengguna yang sama di domain lain.

PENGELUARAN ALAMAT: Apabila carian jadual gagal, dan alamat bahagian tempatan mengandungi pembatas penerima pilihan (misalnya, `user+foo@domain` ), carian diulang untuk alamat yang tidak diperluas (misalnya `user@domain` ), dan peluasan yang tidak sepadan disebarkan ke hasil carian jadual. Urutan yang sepadan adalah: `user+foo@domain` , `user@domain` , `user+foo` , `user` , dan `@domain` .