¿Y como pretendes que te funcione si estas haciendo una validación a una variable que no existe "$email"?
eregi("^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$",$email))
Por dios.... en ese caso tienes que hacer esto:
Código PHP:
<?php
if(eregi("^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$",$destinatario))
{
mail("$destinatario","$asunto","$cuerpo");
echo "Se envió satisfactoriamente su comentario.";
echo "<p>";
echo "Gracias por el comentario vertido estimado(a) $nombre ";
echo "<p>";
}
else
{
echo "El mail es inválido, porfavor estimado(a) $nombre ingrese un Mail válido";
}
?>
Además.. eso no tiene sentido, porque el email lo estás poniendo tu, no el usuario. Es una tontería validar un buzón que es tuyo.