un servidor de correo localhost nunca va a tener .com o .es o .org a menos que tengas las dns configuradas la forma correcta de enviar y recibir correo es por ej: root@localhost y sin puntos ni nada (esto en xampp o wampp o otros) y en servidores recomiendo utilizar el xmailer ya que casi todos lo soportan
http://php.net/manual/es/function.mail.php
suerte