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