realmente no entiendo para que agregas eso. tranquilamente podes agregar "mensaje.php" en el atributo action del formulario y el "this.form.submit()" esta de mas, ya que se sobreentiende que lo queres enviar al pulsar el boton. en todo caso...
Código:
<?php
if(isset($_POST['enviado']))
{
if(isset($_POST['nombre']) && isset($_POST['email']))
//leer datos
}
?>
hace que el script ignore todo si esos campos estan vacios.