-1

/ etc / postfix /virtualファイルがあります:

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

domain.com DOMAIN
@domain.com user1

@ sub.domain.comへのメールはまだuser1に送られますが、それは私が望んでいることではありません。念のため、私の/etc/postfix/my.cnfは次のとおりです。

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 = 

parent_domain_matches_subdomainsを空に設定していることに注意してください。しかし、それでも役に立ちません。何か案は?

4

1 に答える 1

1

The right hand side of your virtual_alias_maps table is an unqualified username.

Postfix appends $myorigin to unqualified usernames, making it effectively

@sub.example.com user2@example.com @example.com user1@example.com

Now user2@example.com is caught by the catchall for @example.com.

Hence, mail for user2@example.com goes to user1.

You could change your Postfix config to this:

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 = user2@example.com

/etc/postfix/virtual
@sub.example.com user1@example.com

Create two system accounts user1 and user2.

于 2009-06-11T10:27:37.847 に答える