Perfetto, funziona, grazie mille.
Se posso mettere a prova la tua pazienza con un ultima cosa, sto provando ad inserire insieme agli altri controlli la sintassi della mail digitata.

Codice PHP:
if (empty($_POST[email]) && empty($_POST[messaggio]) ){
     echo 
"<script type='text/javascript'>alert('Errore: inserire la propria mail e il messaggio');location.href='http://www.sito.html#contatti';</script>";
     exit();
 } elseif(!
preg_match'/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/', ($_POST[email]))) {
     echo 
"<script type='text/javascript'>alert('Errore:l'e-mail inserita non è corretta');location.href='http://www.sito.html#contatti';</script>";
     exit();
 }     elseif (empty(
$_POST[email])) {
     echo 
"<script type='text/javascript'>alert('Errore: inserire la propria e-mail.');location.href='http://www.sito.html#contatti';</script>";
     exit();
 } elseif (empty(
$_POST[messaggio])) {
     echo 
"<script type='text/javascript'>alert('Errore: inserire il testo del messaggio');location.href='http://www.sito.html#contatti';</script>";
     exit();
 }
 else {
     @
mail($mailto$subject$message);
     echo 
"<script type='text/javascript'>alert('Il messaggio è stato inviato correttamente');location.href='http://www.sito.html';</script>";
     exit();
 }
 
?> 
la riga con la verifica della mail l'ho presa da una guida, immagino che inserendola brutalmente nel mio script senza conoscere per bene la sintassi del php ci sia qualcosa di sbagliato, sto facendo vari tentativi attorno a ($_POST[email]).
Attualmente mi restituisce la pagina mail.php vuota
grazie di nuovo