allora...intanto apri i tag php con <?php al posto di <? (non funziona su tutti i server);
inoltre quando esegui la tua pagina, hai in basso:
if ( $_POST['nome'] == TRUE ) {
e se $_POST['nome'] non esiste allora lo script va in errore.
puoi fare così:
sotto al tag form metti
<input type="hidden" name="operazione" value="invioform">
e nel tuo codice, in basso:
inoltre $_POST['nome'] == true vuol dire che controlli se il campo è stato impostato come true...per cui se al posto di nome, cognome, ecc...inserisco 1 allora la condizione viene passata e ricevi una mail in cui ti dice che ti ha scritto il sig 1 che abita in via 1, città 1, ecc....controlla piuttosto che per prima cosa le variabili non siano uguali a niente ($_POST['campo']!=""); poi magari controlli come è scritta la mail, ecc....Codice PHP:
<?php
if(isset($_POST['operazione'])){
// eseguo i controlli del form ed invio la mail
}
?>