L'aggiunta alias.com
a virtual_alias_domains
è il primo passo corretto, ma ciò indica a Postfix che si desidera utilizzare quel dominio per gli alias. Non dice quali dovrebbero essere gli alias. Per questo, è necessario utilizzare una mappa alias virtuale.
Innanzitutto, aggiungi qualcosa del genere a main.cf
:
virtual_alias_domains = alias.com
virtual_alias_maps = hash:/etc/postfix/virtual
L'aggiunta virtual_alias_maps
ti dà un file ( /etc/postfix/virtual
) che viene usato come una mappa alias virtuale. Ma cosa metti in quel file? Secondo la manpage virtuale (5) :
Il formato di input per il comando postmap (1) è il seguente:
pattern address, address, ...
Quando il modello corrisponde a un indirizzo di posta, sostituirlo con l'indirizzo corrispondente.
e
Con ricerche da file indicizzati come DB o DBM o da tabelle in rete come NIS, LDAP o SQL, ogni query utente @ dominio produce una sequenza di modelli di query come descritto di seguito. Ogni modello di query viene inviato a ciascuna tabella di ricerca specificata prima di provare il modello di query successivo, fino a quando non viene trovata una corrispondenza.
...
@domain address, address, ...
Reindirizzare la posta per gli altri utenti nel dominio all'indirizzo.
e
Il risultato della ricerca è soggetto alla riscrittura degli indirizzi: quando il risultato ha il modulo @otherdomain
, il risultato diventa lo stesso utente in otherdomain
. Funziona solo per il primo indirizzo in un risultato di ricerca multi-indirizzo.
Pertanto, inserendo questo /etc/postfix/virtual
otterrai l'alias di dominio completo che desideri:
# map any <user>@alias.com to the matching <user>@main.com
@alias.com @main.com
Quindi, poiché quel file è una tabella hash, è necessario eseguire postmap
( spiegazione , manpage ):
postmap /etc/postfix/virtual
Puoi trovare maggiori informazioni sui domini virtuali nel Postfix Virtual Domain HOWTO e sugli alias nel Postfix Address Rewriting HOWTO .