Необязательный канонический файл определяет сопоставление адресов для локальных и нелокальных адресов. Отображение используется демоном cleanup (8). Отображение адресов является рекурсивным.

Файл служит входом для команды postmap (1). Результат, индексированный файл в формате dbm или db, используется для быстрого поиска в почтовой системе.

Каноническое отображение влияет как на адреса заголовков сообщений (т.е. адреса, которые появляются внутри сообщений), так и на адреса конвертов сообщений (например, адреса, которые используются в командах протокола SMTP). Подумайте, набор правил Sendmail `S3` , если хотите.

Как правило, можно использовать каноническую таблицу для замены имен входа на `Firstname.Lastname` или для очистки адресов, создаваемых устаревшими почтовыми системами.

Каноническое отображение не следует путать с поддержкой виртуальных доменов. Используйте карту виртуального домена для этой цели.

Каноническое отображение не следует путать с локальным алиасингом. Для этого используйте карту псевдонимов почты .

Формат канонических сопоставлений следующий: сопоставления пробуются в указанном порядке:

- `user@domain` сопоставлен с ... `address` :
  `user@domain` заменяется на `address` Эта форма имеет наивысший приоритет. Эта форма полезна для очистки адресов, создаваемых устаревшими почтовыми системами. Его также можно использовать для создания адресов в стиле `Firstname.Lastname` , но см. Ниже более простое решение.
- `user` сопоставлен с ... `address` :
  `user@site` заменяется адресом, когда site равен `$myorigin` , когда сайт указан в `$mydestination` или когда он указан в `$inet_interfaces` . Эта форма полезна для замены имен входа на `Firstname.Lastname` .
- `@domain` сопоставлен с ... `address` :
  Каждый адрес в домене заменяется адресом. Эта форма имеет самый низкий приоритет.

Во всех вышеперечисленных формах, когда адрес имеет форму `@otherdomain` , результатом будет тот же пользователь в другом домене.

РАСШИРЕНИЕ АДРЕСА. Когда поиск по таблице завершается неудачно, а адрес localpart содержит необязательный разделитель получателя (например, `user+foo@domain` ), поиск повторяется для нерасширенного адреса (например, `user@domain` ), и несопоставленное расширение распространяется на результат поиска в таблице. Порядок соответствия: `user+foo@domain` , `user@domain` , `user+foo` , `user` и `@domain` .