Podría funcionar.. si el servidor remoto está excepcionalmente bien configurado.
Cuando estés enviando un email, debes aportar una dirección desde la que envías (Cabecera From:).
Según el manual de PHP (
mail() ), las líneas en los mensajes deben ir separadas por LF ("\n"), no obstante, las cabeceras deben ir separadas por CRLF ("\r\n").
Es decir, utilizarías algo como
Y en mi sincera opinión personal, la primera línea, if(!$HTTP_POST_VARS) debería actualizarse (a menos que trabajes en PHP4 sin soporte para las superglobales cortas) por un if(empty($_POST)), o bien if($_SERVER['REQUEST_METHOD'] != 'POST')
Por lo demás, a menos que alguien con más vista que yo vea otro problema de cabeceras.. debería de estar todo correcto.
Saludos