I think that if you specify in the host file the domain name (example: mail.domain.com) and map it to the external address then you should be fine.
It would be useless to use the host file to specify an internal address, because your dns is capable of resolving inside IP addresses and maybe this is a point that Roachy didnt understand very well
Dimitris