ya comprobaste que las variables que pides esten llegando?
modifica tu codigo para encontrar donde es el posible problema
Cita: echo "web";
// Se verifica que los datos han sido enviados desde el formulario, para la validaci�n con el SMTP
if ( $_POST['enviar'] == "1")
{
echo " variable post enviar resivida ";
if ( $_POST['nombre'] != "" && $_POST['apellido'] != "" && $_POST['email'] != "" )
{
echo " variable post nombre,apellido,email resivida ";
En caso de que no muestre los echo que te puse significa que debe VERIFICAR los nombres de esos campos -> ( enviar=1, nombre, apellido, email ).. seguramente es que tiene algun problema de nombre de la var