Re: [exim] address rewritting when "yielded unparseable addr…

Top Page
Delete this message
Reply to this message
Author: Jeremy Harris
Date:  
To: exim-users
Subject: Re: [exim] address rewritting when "yielded unparseable address: empty address in address" happens
On 13/07/16 21:45, Arkadiusz Miśkiewicz wrote:
> Scenario:
>
> ^test@$primary_hostname   "$h_from:"        Ffs
> ^test@$primary_hostname   "<zupa@???>"   Ffs

>
> First rule in some cases will return "yielded unparseable address:
> empty address in address" which is fine and expected.
>
> But exim will stop rewritting in such case. It won't go to next rule (which
> I wanted to be a fallback rule). And that's unexpected.
>
> Docs ( http://www.exim.org/exim-html-current/doc/html/spec_html/ch-address_rewriting.html )
> don't seem to mention anything about such case, so I assumed next rewrite rule to be applied.
>
>
> For now I have a workaround for such problem:
> ^test@$primary_hostname   "${if !eq {${address:$h_from:}}{} {${address:$h_from:}}fail }"        Ffs
> ^test@$primary_hostname   "<zupa@???>"   Ffs
> When "fail" is returned then exim uses next rule.

>
> I wonder if that's (stopping when unparseable address occurs) a bug (and exim
> should try next rule)


Exim has applied your first rule, which gave an empty result. How
will any subsequent rule match the now-empty address?

> or a feature (if feature then would be nice to see it documented) ?


--
Jeremy