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