Ricorda, crea sempre uno script ordinato!
Io tenterei di modificarlo così:
[PHP]<?PHP
// Processo di recupero dei dati
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$messaggio = nl2br($_POST['messaggio']);
// Processo di controllo [Opzionale]
if(empty($nome))die ("Errore: è necessario compilare il campo 'Nome e cognome'");
if(empty($email))die ("Errore: è necessario compilare il campo 'Indirizzo e-mail'");
if(empty($telefono))die( "Errore: è necessario compilare il campo 'Telefono'");
if(empty($messaggio))die("Errore: è necessario compilare il campo 'Messaggio'");
// Processo di configurazione dell'email
// [Destinatario, mittente, ecc]
$mail_to = "miaemail";
$mail_from = $email;
$mail_subject = "Contatto dal web da parte di $nome $email";
$mail_body = $_POST['body'];
// Intestazioni HTML
$mail_in_html = "MIME-Version: 1.0\r\n";
$mail_in_html .= "Content-type: text/html; charset=iso-8859-1\r\n";
$mail_in_html .= "From: <$mail_from>";
// Processo di invio
if (!mail($mail_to, $mail_subject, $mail_body, $mail_in_html))die("Errore!");
echo "Email inviata con successo!";
?>[/PHP]
E comunque, ricorda che...
// Processo di controllo [Opzionale]
La sicurezza non è mai troppa ed un controllo di sicurezza è il minimo che si possa fare!;);)
Ciao!;)