Mejorar formulario.

bueno estoy creando un formulario de contacto, que me llegue la consulta al email, y lo tengo bien, lo que me gustaría mejorarlo.

-Lo que quiero es que sea obligado contestar el formulario para que sea enviado.

Os pongo los codigos:

Formulario html
<form name="form1" method="post" action="contactame.php">
        <div align="center">
          <p><strong>Tu nombre<br>  
            <input name="nombre" type="text" id="nombre" size="40">
          </strong></p>
          <p><strong>Tu email<br>
          </strong>
            <input name="email" type="text" id="email" size="40">
          </p>
          <p><strong>Tu mensaje</strong><br>
             <textarea name="mensaje" cols="31" rows="5" id="mensaje"></textarea>
          </p>
          <p>
            <input type="submit" name="Submit" value="Enviar">
</p>
        </div>
    </form> 


contactame.php
<?php

$mail='[correo eliminado]';


$nombre = $_POST['nombre'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];

$thank="gracias.html";

$message = "
nombre:".$nombre."
email:".$email."
mensaje:".$mensaje."";

if (mail($mail,"Formulario de Consulta",$message)) 
Header ("Location: $thank");

?> 

y luego tengo el archivo de gracias.html que es cuando el formulario se envia.
<?php
if($_POST){
if(!empty($_POST[nombre)){
if(!empty($_POST[correo eliminado])){
$mail='[correo eliminado]';


$nombre = $_POST['nombre'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];

$thank="gracias.html";

$message = "
nombre:".$nombre."
email:".$email."
mensaje:".$mensaje."";

if (mail($mail,"Formulario de Consulta",$message))
Header ("Location: $thank");
} else { echo "No has introducido tu email"; }
} else { echo "No has introducido tu nombre"; }
}