OK -- I think I have a workable solution!
Backup your configs before trying any of this if anyone else wants to try...
Go to:
Main >> Service Configuration >> Exim Configuration Editor
Click on:
Advanced Editor
Scroll down to:
begin acl
There will be two textareas, look in the second text area and find:
accept hosts = *
authenticated = *
Underneath these two lines add:
Code:
# Added to restrict 587 to smtp_auth only
accept hosts = +auth_relay_hosts
condition = ${if eq {$interface_port}{587} {yes}{no}}
endpass
message = relay not permitted, authentication required
authenticated = *
Scroll down and hit SAVE, it should save the config and restart Exim. I have tested it in my environment and it works for me. Port 25 still works as expected, but port 587 now REQUIRES smtp authentication. Mission accomplished for me.
** THIS WORKED FOR ME, if you try this and it works for you, please post in this thread. I don't want people trying this unless they are a) careful/knowledgeable or b) comfortable that this has worked for more than one person!
**