No sé por qué cambiastes el puerto de QK SMTP Server (de tu servidor SMTP) .. pero si lo haces en el "servidor" .. a PHP hay que decirle que lo cambiastes .. pues sino, por defecto intentará comunicarse con tu servidor STMP en el puerto estandar de SMTP que es el 25
No sé que versión de PHP usas .. pero en tu php.ini puedes crear en la sección donde veeras SMTP = localhost .. por ahí mismo una directiva más:
smtp_port = 1024
Donde "1024" es el puerto que pusistes en tu servidor SMTP .. Así por lo menos PHP ya sabrá donde está tu servidor SMTP (IP+puerto). Si no tienes algún otro conflicto con ese puerto o firewall y similar que bloquee la salida de dicho puerto .. debería funcionarte tu función mail() sin problemas.
Cada cambio de tu php.ini . para que tenga efecto has de reiniciar tu servidor (HTTP .. con ese sobra).
Más información en la documentación oficial de mail() ..(ahí dice todo lo que te he comentado):
http://www.php.net/mail
Un saludo,