Se me olvidó ..
Nunca hacer:
if (!$_POST){
?>
en su defecto:
Código PHP:
if (empty($_POST)){
// mostrar el formulario ..
} else {
// enviar el formulario...
}
Pero luego tendrás otro problema si usas esa técnica .. cuando envies tu e-mail .. recarga tu página (donde muestras el mensaje de "enviado") .. veras como se te pide confirmación para re-enviar los datos .. De esta forma un usuario mal intencionado puede enviar el mismo e-mail tantas veces como hasta que se canse de recargar la página.
Un saludo,