Hola,
Lo que sucede es que necesitas un servidor SMTP de retransmisión en la PC donde estás haciendo pruebas o ejecutando el script php. Es decir, la función mail() se conecta con el servidor de correo que tengas especificado en la clausula SMPT del archivo php.ini; si no tienes especificado nada o está por defecto creo que se conecta a localhost (127.0.0.1) en el puerto 25.
Puedes configurar tu php.ini para que se conecte a un servidor SMTP que no use autenticación para retransmitir los mensajes o puedes instalar el servidor de retransmisión de SMTP de Microsoft que está en Internet Information Server (aunque no se si tu versión de Windows Vista Home tiene ese herramienta) y configurarlo para que acepte retransmisión a cualquier dominio. O puedes instalar otro servidor SMTP (Simple Mail Transfer Protocol) de terceros.
Saludos,
ps:
Aunque este mensaje es del 2002 posiblemente todavía te sea de alguna ayuda:
http://www.forosdelweb.com/f18/smtp-...l-local-98497/