Intanto qui
Codice PHP:
if($msg->Send()) {
    echo 
"errore nella spedizione: ".$msg->ErrorInfo;
} else {
    echo 
"Il messaggio di posta ï¿½ stato inviato correttamente";

La condizione è al contrario, ti stampa errore se l'invio riesce, ti stampa ok se fallisce, metti ! davanti a $msg->Send(), oppure inverti i messaggi.

Assicurati che la direttiva error_reporting sia impostata in modo che vengano mostrati tutti gli errori e gli warning, quindi su E_ALL, se non lo fosse, provvedi a modificarla.
Probabilmente c'è un errore o uno warning di livello inferiore a quelli che vengono mostrati e quindi non te lo fa vedere.