Have you tried changing the hosts file to something like this (changes in bold) and removing the last line at the bottom altogether which, why is it also stating localhost as 127.0.0.2 but at the top as 127.0.0.1? Wouldn't it be better to just keep it as 127.0.0.1 throughout ? Or do you have a need for this like that?
# hosts This file describes a number of hostname-to-address
# mappings for the TCP/IP subsystem. It is mostly
# used at boot time, when no name servers are running.
# On small systems, this file can be used instead of a
# "named" name server.
# IP-Address Full-Qualified-Hostname Short-Hostname
127.0.0.1 localhost.localdomain localhost
# special IPv6 addresses
::1 localhost ipv6-localhost ipv6-loopback
zz.zzz.zz.zz mail.xxxxxxx.net mail
127.0.0.2 mail.xxxxxxx.net mail <<<<< Why is this line needed at all??