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

Виртуальное перенаправление применяется только к адресу конверта получателя и не влияет на заголовки сообщений. Подумайте, правила Sendmail `S0` , если хотите. Используйте каноническое отображение, чтобы переписать адреса заголовка и конверта в целом.

Типичная поддержка виртуального домена выглядит следующим образом:

- `virtual.domain` сопоставлен с ... `anything` (правый контент не имеет значения)
- `user1@virtual.domain` сопоставлен с ... `address1`
- `user2@virtual.domain` сопоставлен с ... `address2, address3`

При этом SMTP-сервер принимает почту для `virtual.domain` и отклоняет почту для `unknown@virtual.domain` как недоставленную.

Формат виртуальной таблицы следующий: сопоставления пробуются в порядке, указанном здесь:

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

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

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