Y . si no está en tu máquina tu servidor SMTP que instalastes en algún otro PC de tu LAN . .por qué dices "SMTP = localhost"? .. Tendrás que indicar ahí la IP del PC que tenga instalado tu servidor SMTP, asegurarte que ningún firewall bloquee ese puerto y tu servidor SMTP que uses asegurarte que va a usar ese puerto para recibir peticiones.
El problema más bien NO parece de PHP sino de configuración de tu servidor SMTP.
Por cierto .. OJO por qué la directiva: smtp_port sólo la puedes usar desde PHP versión:
Cita: smtp_port "25" PHP_INI_ALL Available since PHP 4.3.0.
www.php.net/mail
Un saludo,