On Mon, Jul 13, 2009 at 10:34:00AM -0400, Daniel L'Hommedieu wrote:

>>    main.cf:
>>      # Pick one:
>>      #canonical_maps = hash:/etc/postfix/canonical
>>      #virtual_alias_maps = hash:/etc/postfix/valias
>>      #virtual_alias_domains = ... set me explicitly ...
>>      #
>>      #canonical_maps = cdb:/etc/postfix/canonical
>>      #virtual_alias_maps = cdb:/etc/postfix/valias
>>      #virtual_alias_domains = ... set me explicitly ...
>>      #
>>      #canonical_maps = ldap:/etc/postfix/canonical.cf
>>      #virtual_alias_maps = ldap:/etc/postfix/valias.cf
>>      #virtual_alias_domains = ... set me explicitly ...
>>
>>    canonical:
>>      o...@rab.net    f...@bar.edu
>>
>>    valias:
>>      f...@bar.edu    o...@rab.net
>>
>> The headers will read "f...@bar.edu", but the envelope recipient
>> for delivery (virtual(5) happens after canonical(5)) will still be
>> o...@rab.net. There are other ways of doing this, but this one is
>> perhaps the most natural.
>
> Thanks Victor.
>
> I ended up using a simple recipe in procmail, which is really probably the 
> better way to do what I wanted anyway.  Here's the recipe:
>
> :0 fhw
> * ^Received:.*bar.edu.*
> | sed -e 's/o...@rab.net/f...@bar.edu/'
>
> Sure, all of the headers get changed, but I don't really care about that - 
> all I really care about is having the original email address in the 
> headers, so it is of no consequence to me that the "Received" headers show 
> that email was received for the f...@bar.edu address and not the o...@rab.net 
> address.
>
> FWIW I had tried the canonical map as you suggest (I thought I had 
> mentioned that), but all that seemed to do was forward the mail back to the 
> .edu address, which put the mail into a loop until I removed the map.

Which is *exactly* why I add the virtual(5) reverse mapping, so that
the envelope recipient is "de-canonicalized". The procmail regexp recipe
is fragile. Do as you see fit, but I recommend the canonical+virtual
approach.

-- 
        Viktor.

Disclaimer: off-list followups get on-list replies or get ignored.
Please do not ignore the "Reply-To" header.

To unsubscribe from the postfix-users list, visit
http://www.postfix.org/lists.html or click the link below:
<mailto:majord...@postfix.org?body=unsubscribe%20postfix-users>

If my response solves your problem, the best way to thank me is to not
send an "it worked, thanks" follow-up. If you must respond, please put
"It worked, thanks" in the "Subject" so I can delete these quickly.

Reply via email to