Bueno, puede ser porque $messageproper es una variable no definida y no es posible concatenar el nombre (y despues todo lo demas
), entonces, lo unico que necesitas es quitar el punto donde asignas el nombre... ojo, solo en esa linea:
$messageproper = "Nombre: " . $_POST["nombre"] . "\n";
Y, ya entrados en gastos, usa
$_POST, que
$HTTP_POST_VARS es algo ya muy antiguo.