Another "clever" thing I did to my ACLs yesterday, was to remove "accept +relay_hosts"
from the HELO check ACL, because I also had "accept verify = helo" and I knew that helo_try_verify_hosts contained "! +relay_hosts", and I thought that "verify = helo" would be true for hosts not checked at all. Which, it turned, would cause all messages from relay_hosts to be rejected, since I later in the sequence "deny" all hosts that claim to be one of the hosts in "relay_hosts" (which they can't really be, if all of those are already accepted...) So, what is expected to happen for the above "accept" statement? Is "verify = helo" true or false for a host that isn't checked at all. And how about "warn !verify = helo" which I do in the RCPT ACL? Based on my tests, it would seem like "verify = helo" was true in the 1st context, and "!verify = helo" in the 2nd, which doesn't make sense. But if someone can tell me what the expected behaviour is (I'm afraid I'm not able to deduce this based on what I read in the docs...) BTW, I know that "helo_try_verify_hosts" will no longer be required once I get around to installing the newest Exim, but I'm thinking that it may still be good to use it, so that I can "globally" leave out hosts from the check for all instances of "verify = helo". But I may change my mind... - T -- ## List details at http://www.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/ ## Please use the Wiki with this list - http://www.exim.org/eximwiki/
