Pues si al ejecutarlo no te da errores, no se qué pueda ser.
¿Revisaste los los de error de PHP?
¿Revisaste también los logs de tu servidor de SMTP?
Si tu código está bien entonces el problema es de tu SMTP, pero eso no tiene relación con éste foro.
Además a simple vista no se puede deducir más si no dices nada adicional, el código parece correcto salvo que nos digas lo contrario.
No es que en el foro nos dediquemos a revisar la sintaxis de los demás sino a orientarlos con la resolución de sus propios problemas.