I'm setting up Postfix for a domain that hosts Dovecot IMAP mail dirs
for real Unix accounts. Postfix needs to accept mail for users' public
aliases, but not their Unix login, and reject mail for daemon accounts.
e.g:


joe.blo...@example.com          --> jb4356
jane.blos...@example.com        --> jb8921
postmas...@example.com          --> postmaster
ab...@example.com               --> postmaster
hostmas...@example.com          --> hostmaster


The above are in /etc/passwd:
postmas...@example.com  --> postmaster
hostmas...@example.com  --> hostmaster
jb4...@example.com      --> reject as unknown
jb8...@example.com      --> reject as unknown
s...@example.com        --> reject as unknown
na...@example.com       --> reject as unknown
dove...@example.com     --> reject as unknown
sq...@example.com       --> reject as unknown
post...@example.com     --> reject as unknown

jb4...@server1.example.com --> reject as unknown
jb8...@server2.example.com --> reject as unknown
...
...


main.cf [part]:
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
myorigin = $mydomain
mail_spool_directory = /var/mail/
mailbox_transport = lmtp:unix:private/dovecot-lmtp
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
alias_maps = btree:$config_directory/aliases
alias_database = btree:$config_directory/aliases
local_transport = local:$myhostname
canonical_maps = btree:$config_directory/canonical.map
virtual_alias_domains =
btree:$config_directory/virtual_alias_domains.map
virtual_alias_maps = btree:$config_directory/virtual_alias_maps.map


$ cat virtual_alias_domains.map
example.com             virtual


$ head virtual_alias_maps.map
postmaster                      postmaster
abuse                           postmaster
hostmaster                      hostmaster
joe.blo...@example.com          jb4356
jane.blos...@example.com        jb8921


$ head canonical.map
hostmaster      hostmas...@example.com
postmaster      postmas...@example.com
jb4356          joe.blo...@example.com
jb8921          jane.blos...@example.com


I've experimented with various settings and found that it works if I
list the valid public address mappings as virtual aliases, but Postfix
complains with:
postfix/trivial-rewrite[3585]: warning: do not list domain example.com in BOTH 
mydestination and virtual_alias_domains.

I've thumbed through 'The Book of Postfix' & the packaged HTML *READMEs.
The examples appear to be for either fully virtual accounts, or Unix
accounts where joe@ has a Unix account of 'joe'.

There's probably something simple I'm not understanding here.

Help appreciated,
-- 
Craig Skinner | http://twitter.com/Craig_Skinner | http://linkd.in/yGqkv7

Reply via email to