[exim] Strange empty return_path variable.

Top Page
Delete this message
Reply to this message
Author: Sam
Date:  
To: exim-users
Subject: [exim] Strange empty return_path variable.
Hello there,

I've past a day searching what could be wrong with my return_path variable :

At the end of my data_acl, I've got this code :

warn log_message = STAUS DKIM : $dkim_verify_status $dkim_cur_signer
$dkim_verify_reason


# accept otherwise
#headers_add = ${if eq{$return_path}{}{}{X-bounce-key:
BOUNCE_ID;${lc:$return_path};$tod_epoch;${length_8:${md5:BOUNCE_ID;${lc:$return_path};$tod_epoch;BOUNCE_SECRET}};}}

warn log_message =
add_header = :after_received:${if eq{$return_path}{}{}{X-bounce-key:
BOUNCE_ID;${lc:$return_path};$tod_epoch;${length_8:${md5:BOUNCE_ID;${lc:$return_path};$tod_epoch;BOUNCE_SECRET}};}}
accept

It puts a header for backscatter verification. Instead of getting this :
X-bounce-key: XXXXXX.com-1;toto@???;1267641467;40828014;

I get that :

X-ACL-Warn:

On my test-server it's ok with my exim4.conf.template but the same code
doesn't work on the production one, because it seems that $return_path
is empty.
I've taken my conf from test to production and it works !

This is the diff of the two files, can you see why return_path is empty
with one file and not with the other ?

lenny:/etc/exim4# diff exim4.conf.template exim4.conf.template_bad
38c38
< primary_hostname = backup.XXXXXX.com
---
> primary_hostname = serveur.XXXXXX.com

60c60
< # id $message_exim_id
---
> # id $message_exim_id

78c78
< # Just for reference and scripts.
---
> # Just for reference and scripts.

158a159
> #MAIN_LOG_SELECTOR = +tls_peerdn +received_recipients +rejected_header

204c205
< ### SAM 01.03.2010
---
> ### SAM 01.03.2010

286c287
< #rfc1413_hosts = *
---
> # rfc1413_hosts = *

585a587,589
 > ### SAM 03.03.2010
 > #    !acl = acl_local_deny_exceptions
 > ###

614c618
< #
---
> #

654a659
 >           log_message = Too many bad recipients 

${eval:($rcpt_fail_count+1)} out of $rcpt_count
661,664c666,669
< ### SAM 15.11.2009 Warn insert sql for unknown recipients
<   warn
<    !verify = recipient
<    continue = ${lookup mysql{INSERT INTO black_ip (ip,last_conn) 
values('$sender_host_address','$tod_log') on duplicate key update 
last_conn='$tod_log';}}
---

> #### SAM 15.11.2009 Warn insert sql for unknown recipients
> # warn
> # !verify = recipient
> # continue = ${lookup mysql{INSERT INTO black_ip (ip,last_conn)

values('$sender_host_address','$tod_log') on duplicate key update
last_conn='$tod_log';}}
679a685,689
 > # SAM 17.10.2009
 >   deny
 >     message      = Bounce vers plusieurs destinataires impossible
 >     senders      = : postmaster@*
 >     condition    = $recipients_count

791,794c801,804
< #deny  message = Filtre-Ingescom : Invalid sender / expediteur usurpe
< #         !authenticated = *
< #         !senders = :
< #         sender_domains = +local_domains
---

 > deny  message = Filtre-Ingescom : Invalid sender / expediteur usurpe
 >          !authenticated = *
 >          !senders = :
 >           sender_domains = +local_domains

1065c1075
<     condition    = $recipients_count
---

 >     condition = $recipients_count

1070a1081,1088
 > ### SAM 14.11.2009
 > #  deny
 > #          message = Too many bad recipients ${eval:$rcpt_fail_count} 

out of $rcpt_count
 >           #condition = ${if > {${eval:$rcpt_fail_count}}{1} {yes}{no}}
 > #          condition = ${if >{$rcpt_fail_count}{1} {yes}{no}}
 >           #delay = 3m
 > ###

>

1085,1086c1103,1104
< deny message = Your email $sender_host_address must be sent from a 
valid server
<      log_message = Rejected for invalid DKIM : $dkim_verify_status 
$dkim_cur_signer $dkim_verify_reason
---

> deny message = Your email $sender_host_address must be sent from a

valid server
 >      log_message = Rejected for invalid DKIM : $dkim_verify_status 

$dkim_cur_signer $dkim_verify_reason
1126,1127c1144,1145
<  deny senders = :
<       condition = ${if ! eq{$recipients_count}{1}{1}}
---

 >  deny   senders = :
 >         condition = ${if ! eq{$recipients_count}{1}{1}}

1130,1137c1148,1155
<   deny        senders = :
<       ! condition = ${if match \
<       {$message_body $message_body_end} \
< 
{[xX]-bounce-key:\\s*BOUNCE_ID;${rxquote:${lc:$recipients}};(\\d+);(\\w+)} \
<       {${if eq {$2} \
< 
{${length_8:${md5:BOUNCE_ID;${lc:$recipients};$1;BOUNCE_SECRET}}} \
<               {${if <{${sg{${eval:$tod_epoch-$1}}{-}{}}}{864000}{1}}}}}}
<       message = Bounce does not contain a valid X-bounce-key signature
---

 >   deny  senders = :
 >         ! condition = ${if match \
 >         {$message_body $message_body_end} \

>

{[xX]-bounce-key:\\s*BOUNCE_ID;${rxquote:${lc:$recipients}};(\\d+);(\\w+)} \
 >         {${if eq {$2} \

>

{${length_8:${md5:BOUNCE_ID;${lc:$recipients};$1;BOUNCE_SECRET}}} \
 >                 {${if 

<{${sg{${eval:$tod_epoch-$1}}{-}{}}}{864000}{1}}}}}}
 >         message = Bounce does not contain a valid X-bounce-key signature

1170c1188
< #
---
> #

1357c1375
<          condition = ${if >={$spam_score_int}{120}{1}{0}}
---

 >          condition = ${if >={$spam_score_int}{140}{1}{0}}

1362c1380
< ### SAM 01.10.2009 un seul destinataire config spamassassin
utilisateur destinataire
---
> ### SAM 01.10.2009 un seul destinataire config spamassassin

utilisateur destinataire
1367c1385
<          condition = ${if >={$spam_score_int}{120}{1}{0}}
---

 >          condition = ${if >={$spam_score_int}{140}{1}{0}}

1403a1422
 >    !authenticated = *

1409c1428,1429
<    spam = Debian-exim
---

 >    !authenticated = *
 >    spam = Debian-exim

1415a1436
 >     !authenticated = *

1424,1427c1445
<
< ###
<
< warn log_message = return path = $return_path STAUS DKIM :
$dkim_verify_status $dkim_cur_signer $dkim_verify_reason
---
> warn log_message = return = $return_path STATUS DKIM :

$dkim_verify_status $dkim_cur_signer $dkim_verify_reason
1434a1453
>



Thanks all a lot.
Sam.