Intanto qui
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.Codice PHP:
if($msg->Send()) {
echo "errore nella spedizione: ".$msg->ErrorInfo;
} else {
echo "Il messaggio di posta � stato inviato correttamente";
}
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.