On 2011-01-11, 18:17, Victor Duchovni wrote:
> Postfix recipient validation works by locating valid user addresses
> in a suitable (address-class dependent) lookup table. Additionally,
> regardless of the address class, the virtual(5) table can alias an
> arbitrary recipient to one or more (hopefully valid) recipients.
> 
>       http://www.postfix.org/ADDRESS_CLASS_README.html
>       http://www.postfix.org/ADDRESS_REWRITING_README.html
>       http://www.postfix.org/virtual.5.html
> 
> So the best way to validate "[email protected]" is to construct
> a lookup table that will return "[email protected]" for a lookup key
> of the form "[email protected]", but only if the user is valid.

Okay, I think I understood enough to do it (more or less) right.
I set:
 virtual_alias_maps = regexp:/etc/postfix/virtual_alias_regexp
and this file contains patterns like these:

/^user@example\.com$/                     [email protected]
/.*\.user@example\.com$/                  [email protected]
/^user2@example\.com$/                    [email protected]
/.*\.user2\.spiegl@example\.com$/         [email protected]

It works!  Mails with prefixes are delivered to the right mailboxes.

The part that doesn't work as expected is that the header line
"Delivered-To:" doesn't show the original mail address but the mapped
one (w/o the prefix).  I assume this has to do with dovecot as LDA
because when setting "virtual_transport = virtual" then there are
correct X-Original-To and Delivered-To headers.

Is there an option I forgot or maybe I am still misunderstanding something 
vital?

Thanks a lot,
 Andy.

-- 
 lƃǝıds ʎpuɐ

Reply via email to