For a given virtual domain, I would like to send mail with a certain prefix to 
another process (via pipe) while all other mail gets delivered normally.

Here are the (hopefully) relevant pieces of my various config files:

/etc/postfix/master.cf
list-expander  unix  -       n       n       -       -       pipe
 flags=DRhu user=nobody:nobody argv=/usr/bin/list-expander ${recipient}

/etc/postfix/transport
/^list...@mydomain.com$/  list-expander:unix

/etc/postfix/main.cf
transport_maps = regexp:/etc/postfix/transport
virtual_mailbox_domains =  mydomain.com

If I ask for a delivery report (sendmail -bv 'list-t...@mydomain.com') I get 
what I was expecting:

<list-t...@mydomain.com>: delivery via list-expander: delivers to
  command: /usr/bin/list-expander

But the Postfix Virtual Domain Hosting Howto seems to say that what I've done 
above won't work:

"Why does this example use a clumsy virtual alias instead of a more elegant 
transport mapping? The reason is that mail for the virtual mailing list would 
be rejected with "User unknown". "

And, sure enough, when I try to send mail to my list, it bounces with 
"Recipient address rejected: User unknown in virtual mailbox table;".  (Virtual 
aliases for the domain are delivered without problem.)

So, my question is, why doesn't the transport map work?  Or do I have something 
misconfigured?

Thanks,
David

Reply via email to