Добавление alias.com
к virtual_alias_domains
является правильным первым шагом, но это просто говорит Postfix, что вы хотите использовать этот домен для псевдонимов. Здесь не сказано, какими должны быть псевдонимы. Для этого вам нужно использовать виртуальную карту псевдонимов.
Сначала добавьте что-то вроде этого main.cf
:
virtual_alias_domains = alias.com
virtual_alias_maps = hash:/etc/postfix/virtual
При добавлении virtual_alias_maps
вы получаете файл ( /etc/postfix/virtual
), который используется в качестве виртуальной карты псевдонимов. Но что вы положили в этот файл? Согласно виртуальной (5) manpage :
Формат ввода для команды postmap (1) следующий:
pattern address, address, ...
Когда шаблон соответствует почтовому адресу, замените его соответствующим адресом.
и
При поиске из индексированных файлов, таких как DB или DBM, или из сетевых таблиц, таких как NIS, LDAP или SQL, каждый запрос user @ domain создает последовательность шаблонов запросов, как описано ниже. Каждый шаблон запроса отправляется в каждую указанную таблицу поиска перед попыткой следующего шаблона запроса, пока не будет найдено совпадение.
...
@domain address, address, ...
Перенаправить почту другим пользователям в домене на адрес.
и
Результат поиска подлежит перезаписи адреса: если результат имеет форму @otherdomain
, он становится тем же пользователем otherdomain
. Это работает только для первого адреса в результате многоадресного поиска.
Поэтому, добавив это, /etc/postfix/virtual
вы получите полный псевдоним домена, который вы хотите:
# map any <user>@alias.com to the matching <user>@main.com
@alias.com @main.com
Затем, поскольку этот файл является хеш-таблицей, вам нужно запустить postmap
( пояснение , man-страницу ):
postmap /etc/postfix/virtual
Вы можете найти больше информации о виртуальных доменах в HOWTO о Postfix Virtual Domain и о псевдонимах в HOWTO о перезаписи адресов Postfix .