aspetta aspetta luca200 .. non ho capito bene questa parte:
$response esiste solo se sei entrato nella else precedente. Se entri nell'if non definisci nessuna variabile con quel nome, per questo prendi l'errore. Aggiungi "$response = 0" nel codice dentro l'if.
cioè?
ho riscritto il codice così:
Codice PHP:
if($nomeMittente || $oggetto || $messaggio = 0 && $response = 0)
{
echo "<p align left> [b]Tutti[/b] i campi devono essere compilati. </p>";
}
else
{
$response = mail("$destinatario", "$oggetto",
"<p align='left'>$nomeMittente ha un $oggetto da fare:
$messaggio </p>", "From: $mittente");
if ($response > 0)
{
echo "<p align='left'>Mail inviata con successo!</p>";
}
else
{
echo "<p align='left'>Invio mail non riuscito. Torna indietro e riprova.</p>";
}
}
ma penso sia sbagliato anche questo 
mi restituisce sempre:
echo "<p align left> Tutti i campi devono essere compilati. </p>";
anche se TUTTI i campi sono compilati