Nicol?s:
> Hi,
> 
> We have a filter located outside our organization for outgoing mail 
> which rewrites the Return-Path to their domain, in the form: 
> username=abc....@theirdomain.com. Once the filter processes the message, 
> it's forwarded to the destination where these headers are received:
> 
> Return-Path: username=abc....@theirdomain.com
> From: Foo <usern...@abc.com>
> 
> This destination instance also has this configuration for Postfix:
> 
>    sender_canonical_maps = regexp:/etc/postfix/sender_canonical_maps
> 
> sender_canonical_maps:
>    /^(.*)@abc.com$/   ${1}@xyz.com
> 
> What I want to achieve is rewriting sender address when it's received 
> from a specific domain (concretely, abc.com). As per the 
> sender_canonical_maps documentation: Optional address mapping lookup 
> tables for envelope and header sender addresses.
> 
> I know the Return-Path doesn't match the regexp, but I believe the From 
> header does. Why it's not rewritten to usern...@xyz.com? Am I missing 
> something?
> 
> FWIW, this is Postfix v. 2.9.6-1.

By default, Postfix does not rewrite headers from remote clients.
The idea is to avoid breaking DKIM signatures.  This is controlled
with local_header_rewrite_clients.

You may need to specify:

    local_header_rewrite_clients = static:all

Or some other suitable filter.

        Wietse

Reply via email to