Cierto, 000webhost no tiene restricción en el envío a través de mail();
Ahora acabo de ver algunos errores (las variables no están concatenadas con el texto)... Corrige el último código a lo siguiente:
Código PHP:
Ver original/*----------- FIN DE LA CONFIGURACION-----------------*/
$headers = "MIME-Version: 1.0 \r\n";
$headers .= "Content-Type: text/html; charset=utf-8 \r\n";
$headers .= "From: ".$nombre." \r\n";
$headers .= "Reply-To: ".$email." \r\n";
$headers .= "Return-Path: ".$nombre." \r\n";
$mensaje = strip_tags($_POST['mensaje']); // mensaje en texto plano $mensaje_html = preg_replace('/\n/' , '<br />' , $mensaje); // mensaje en html (el que utilizaremos en este caso, ya que así lo hemos establecido en Content-Type)
if( !mail( $destino , $subject , $mensaje , $headers ) ) {
echo 'el mail no se ha enviado';
}
else
{
echo 'e-mail enviado';
}
Así debería de funcionar correctamente.