2009-06-11 9 views
-1

J'ai mon/etc/postfix/fichier virtuel:Postfix virtuelle: domaine parent correspond subdomains - Je ne veux pas

sub.domain.com DOMAIN 
@sub.domain.com user2 

domain.com DOMAIN 
@domain.com user1 

Le courrier pour @ sub.domain.com va encore user1 et c'est pas ce que je veux. Voici mon /etc/postfix/my.cnf juste dans les cas:

mydomain = domain.com 
myhostname = mail.domain.com 
alias_maps = hash:/etc/aliases 
alias_database = hash:/etc/aliases 
virtual_alias_maps = hash:/etc/postfix/virtual 
myorigin = $mydomain 
mydestination = $myhostname, $mydomain, localhost 
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 
mailbox_size_limit = 1073741824 
recipient_delimiter = + 
inet_interfaces = all 
parent_domain_matches_subdomains = 

Notez que je mis parent_domain_matches_subdomains à vider. Mais ça n'aide toujours pas. Des idées?

Répondre

1

Le côté droit de votre table virtual_alias_maps est un nom d'utilisateur non qualifié.

Postfix $ à myorigin ajoute les noms d'utilisateurs non qualifiés, ce qui en fait efficacement

@ sub.example.com [email protected] @ example.com [email protected]

maintenant [email protected] est attrapé par le catchall pour @ example.com.

Par conséquent, le courrier pour [email protected] va à user1.

Vous pouvez changer votre configuration Postfix à ceci:

 
mydomain = example.com 
myhostname = mail.example.com 
alias_maps = hash:/etc/aliases 
alias_database = hash:/etc/aliases 
virtual_alias_maps = hash:/etc/postfix/virtual 
myorigin = $mydomain 
mydestination = $myhostname, $mydomain, localhost 
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 
mailbox_size_limit = 1073741824 
recipient_delimiter = + 
inet_interfaces = all 
parent_domain_matches_subdomains = 
virtual_alias_domains = sub.example.com 
luser_relay = [email protected] 

/etc/postfix/virtual
@ sub.example.com [email protected]

créer deux comptes système Utilisateur1 et Utilisateur2 .

+0

Solution un peu plus simple, mais votre réponse m'a aidé à la trouver: je viens d'ajouter @localhost à user1 et user2 dans mon fichier/etc/postfix/virtual. – snitko

Questions connexes