Sorry, i came back on that topic. SRS works, but some strage behaviour
happen.
My SRS rewriting router now have:
> .ifdef SRS_SECRETFILE
> address_data = ${run{/bin/sh -c "/usr/bin/srs --secretfile=SRS_SECRETFILE --hashlength=SRS_HASHLENGTH --alias=SRS_DOMAIN $sender_address 2>/dev/null"}{$value}{:fail: SRS failure}}
> errors_to = ${quote_local_part:${local_part:$address_data}}@${domain:$address_data}
> headers_add = "X-SRS: Sender address rewritten from <$sender_address> to <${quote_local_part:${local_part:$address_data}}@${domain:$address_data}> by $primary_hostname."
> headers_remove = SRS_HEADERS_REMOVE
> .endif
and if ${domain:$sender_address} == SRS_DOMAIN OR $sender_address is 'NULL'
(<>), exim sigsev (error 11) with not so much info:
2015-09-02 12:27:18 1ZX5G9-0003so-EC <= email@??? H=oscontab1.pc.work.it ([127.0.0.1]) [10.4.2.105] P=esmtp S=3499568 id=55E6CEFE.5010802@???
2015-09-02 12:41:22 queue run: process 15168 crashed with signal 11 while delivering 1ZX5G9-0003so-EC
The trouble seems to come from 'errors_to =', if i comment out the line,
mail get queued flawlessy.
I've tried to alter that line as:
errors_to = ${if eq{${domain:$address_data}}{SRS_DOMAIN}{fail}{${quote_local_part:${local_part:$address_data}}@${domain:$address_data}}}
because i've read:
http://www.exim.org/exim-html-current/doc/html/spec_html/ch-generic_options_for_routers.html
but seems that errors_to get unset, so there's no rewrite.
What i'm missing? Thanks.
--
Son giunto alla conclusione che, almeno una volta nella vita, bisogna
usare Windows a fondo, perché è un'esperienza che rende uomini.
Almeno, io, dopo, ho sempre due palle così. (Leonardo Serni)