Re: [exim] Rewriting sender based on recipient?

Top Page
Delete this message
Reply to this message
Author: Marco Gaiarin
Date:  
To: Mike Brudenell via Exim-users
CC: exim-users
Subject: Re: [exim] Rewriting sender based on recipient?
Mandi! Mike Brudenell via Exim-users
In chel di` si favelave...

[sorry for the late answer...]

> I'm not too sure what you're asking??? Is it about the *errors_to* option for
> routers in Exim? If so, the documentation for errors_to in the
> *Specification* shows it is expanded when it is used. That is, you can use
> a string expansion expression with the option to choose what value you
> should assign it based on other things.
> So you can write a string expansion that does whatever you need ??? for
> example, test the domain of the recipient address to see whether they are
> one of your local users or not, then do either a file- or LDAP-lookup to
> see if there is a value to be sued for them.


Exactly that. So my current condition is:

    condition = ${if and{{!eq{${domain:$sender_address}}{SRS_DOMAIN}}{!eq{$sender_address}{}}}}


so i can rewrite as:

    condition = ${if
            and{    {!eq{${domain:$sender_address}}{SRS_DOMAIN}}
                {!eq{$sender_address}{}}
                or{    {eq{$domain}{}}
                    {!eq{$domain}{SRS_DOMAIN}}
                }
            }
             }


So condition apply (and errors_to get rewritten) if:

+ the sender's domain is not empty, AND
+ the sender's domain IS NOT the local domain (macro SRS_DOMAIN), AND
+ the recipient domain is empty, OR
+ the recipient domain is the local domain


Could be? Thanks.

-- 
  Meno male
  che adesso non c'e` Nerone...                (E. Bennato)