Eric Bullen wrote:
>>What was it supposed to yield? How does your user_list.txt look? Is it
>>
>>key1: value1?
>>key2: value2
>>or just
>>key1
>>key2
>>?
>
>
> It is:
>
> key1\n
> key2\n
> etc.
So you have no value that could be yielded. And, this is not the way
lsearch is supposed to be used ...
> I have checked to make sure the keys are in the user_list.txt file, and
> they are there...(otherwise, it would *always* return the 550 error code).
>
> Also, here's a telnet session to the exim daemon (while running as 'exim
> -bd -d -oX 2000', and without restarting). I have three different sessions
> below, you can see the different combinations that cause the error to
> happen..
>
> I hope you find this useful.. session #2 is pretty interesting...
An exim -d+lookup -bh SOME.IP.ADDR.ESS session would be more
useful. But you should check again with a more recent version of exim.
The caching code was changed in 4.40, some maybe the problem is gone.
But after all, your usage of lsearch is wrong, lsearch is meant to be
used with key: value pairs, NOT with keys only. If you use a simple list
of email-addresses, you can simply use
addresslist local_addresses = /etc/exim/user_list.txt
Exim will do then just read the file line by line.
Nico