a dire il vero non capisco ...
se inserisco, prima del comando mail() questa riga:

Print ( "$destinatario
$oggetto
$messaggio");

posso vedere che tutti gli input vengono acquisiti correttamente ergo i parametri alla funzione mail() sono corretti ...
Forse ho frainteso la tua risposta?