Originariamente inviato da La roby
e questo è il mio codice php

<?php
$oggi = date("j F Y G:i");
$sito = "http://www.miosito.it";
$ip = "$_SERVER[REMOTE_ADDR]";
$browser = "$_SERVER[HTTP_USER_AGENT]";
$to = "hekate88@libero.it";
$soggetto = "Modulo da $sito";
$var = $_POST['a'];


if(trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['messaggio']) == ""OR trim($_POST['a']) == "" ) {
echo "<font color=\"#FF0000\" face=\"verdana\" size=\"2\">Tutti i campi sono obbligatori</font>";

} else {

$body = "Modulo inviato il $oggi da $ip - $browser \n\n";
$body = "Nome: $_POST[nome] \nEmail: $_POST[email] \nMessaggio: $_POST[messaggio]";

mail("$to","$soggetto", "$a", "$body");

?>
il terzo parametro della funzione mail dovrebbe essere il corpo del messaggio, con $a che cosa vuoi passare? $a non esiste nel tuo codice, non viene mai definita, a che ti serve?