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 && $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