Додавання 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) сторінки сторінки :
Формат введення для команди postmap (1) такий:
pattern address, address, ...
Коли шаблон відповідає поштовій адресі, замініть його на відповідну адресу.
і
За допомогою пошукових запитів з індексованих файлів, таких як DB або DBM, або з мережевих таблиць, таких як NIS, LDAP або SQL, кожен запит користувача @ домен створює послідовність шаблонів запитів, як описано нижче. Кожен шаблон запиту надсилається до кожної заданої таблиці пошуку, перш ніж спробувати наступний шаблон запиту, поки не буде знайдено збіг.
...
@domain address, address, ...
Переадресація пошти для інших користувачів у домені на адресу.
і
Результат пошуку підлягає перезапису адреси: Коли результат має форму @otherdomain
, результат стає тим самим користувачем у otherdomain
. Це працює лише для першої адреси в результаті пошуку кількох адрес.
Таким чином, якщо це /etc/postfix/virtual
зробити, ви отримаєте псевдонім з повним доменом, який ви хочете:
# map any <user>@alias.com to the matching <user>@main.com
@alias.com @main.com
Потім, оскільки цей файл є хеш-таблицею, вам потрібно запустити postmap
( пояснення , вручну ):
postmap /etc/postfix/virtual
Ви можете знайти більше інформації про віртуальні домени у віртуальному домені Postfix HOWTO та про псевдоніми у переписуванні адреси Postfix HOWTO .