Dodanie alias.com
do virtual_alias_domains
jest poprawnym pierwszym krokiem, ale to tylko mówi Postfix, że chcesz użyć tej domeny do aliasów. Nie mówi, jakie powinny być aliasy. W tym celu musisz użyć wirtualnej mapy aliasów.
Najpierw dodaj coś takiego do main.cf
:
virtual_alias_domains = alias.com
virtual_alias_maps = hash:/etc/postfix/virtual
Dodanie virtual_alias_maps
powoduje uzyskanie pliku ( /etc/postfix/virtual
), który jest używany jako wirtualna mapa aliasu. Ale co umieścisz w tym pliku? Według wirtualnej (5) strony :
Format wejściowy dla polecenia postmap (1) jest następujący:
pattern address, address, ...
Gdy wzór pasuje do adresu e-mail, zastąp go odpowiednim adresem.
i
Przy wyszukiwaniu z zaindeksowanych plików, takich jak DB lub DBM, lub z tabel sieciowych, takich jak NIS, LDAP lub SQL, każde zapytanie @ użytkownik domeny tworzy sekwencję wzorców zapytań, jak opisano poniżej. Każdy wzorzec zapytania jest wysyłany do każdej określonej tabeli odnośników przed wypróbowaniem następnego wzorca zapytania, aż do znalezienia dopasowania.
...
@domain address, address, ...
Przekierowuj pocztę do innych użytkowników w domenie na adres.
i
Wynik wyszukiwania podlega przepisywaniu adresu: gdy wynik ma postać @otherdomain
, staje się tym samym użytkownikiem otherdomain
. Działa to tylko dla pierwszego adresu w wyniku wyszukiwania wielu adresów.
Dlatego umieszczenie tego /etc/postfix/virtual
spowoduje uzyskanie pożądanego aliasu pełnej domeny:
# map any <user>@alias.com to the matching <user>@main.com
@alias.com @main.com
Następnie, ponieważ plik ten jest tabelą skrótów, musisz uruchomić postmap
( wyjaśnienie , strona podręcznika ):
postmap /etc/postfix/virtual
Więcej informacji o domenach wirtualnych można znaleźć w HOWTO domeny wirtualnej Postfix oraz o aliasach w HOWTO przepisywania adresów Postfix .