Re: [exim] add "X-Source" headers

Top Page
Delete this message
Reply to this message
Author: Phil Pennock
Date:  
To: Joachim Astel
CC: exim-users
Subject: Re: [exim] add "X-Source" headers
On 2011-03-03 at 10:00 +0100, Joachim Astel wrote:
> Setup a perl script at /etc/exim4/mailheaderadd.pl, which contains:
> sub mailheaderadd {
>         my $xsource = $ENV{'X-SOURCE'};


This may be problematic -- using a hyphen in an environment variable
renders it inaccessible to shell and might cause problems in other
scripting languages too. So you would want $X_SOURCE for reliability.

In this case, without shell in the way, you should be okay; but you're
storing up problems for later.

> Then use the appropriate transport and insert the add_headers line:
>
> procmail_pipe:
> [...]
> headers_add = "${perl{mailheaderadd}}"


Transports happen in deliveries from the queue, much later than the
process where the mail is received and processed.

What if you use an $acl_m_... variable instead?

On either the MAIL or the RCPT ACL, "set acl_m_new_headers = ${perl...}"
and then in procmail_pipe you can "headers_add = $acl_m_new_headers".

-Phil