Random Musings...

Dealing with Exim 4.94 Taints

Starting with Exim 4.94 there’s some breaking changes; the docs say it the best:

Some Transports now refuse to use tainted data in constructing their delivery
location; this WILL BREAK configurations which are not updated accordingly.

So if you are seeing Tainted filename for search or something similar in your logs then that’s the issue.

My Setup

For me personally I was using $domain and $local_part in a router to first find a $domain specific aliases file, then for looking up the destination using $local_part.

My Fix

$domain -> $domain_data

$local_part -> $local_part (this didn’t need changing in my routers data option)

It’s worth looking at the docs to get some ideas about what expansion variables there are.

Hope that helps :)