Ho messo un echo per ogni variabile e non ho avuto risultati inaspettati....mi ha stampato gli effettivi valori delle variabili.
Però, mettendo quest'altro controllo:
$mail2 = mail($email , $subject, $body, $from);
if(!$mail2){ echo "C'è qualche problema, mail non inviata"; echo "
"; }
mi esegue l'echo contenuto nel corpo dell'if :S