Instalei php5 em um computador Win XP, com servidor IIS e me funciona tudo exceto a função mail.
O caso é que o código está correto porque quando o subo ao servidor de produção funciona, porém na máquina de casa (Win XP) me dá o seguinte erro:
Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for info@meudominio.com in c:\Inetpub\wwwroot\Test_PHP\TMPxiyirn7gd.php on line 43
No php.ini comprovei que a função sendmail_from = info@meudominio.com não está comentada.
Esta função utiliza um servidor smtp que você deve configurar.
Em linux o mais comum é sendmail, em windows não sei qual é, porém você deverá instalá-lo em seu computador para que a função se execute adequadamente.
Se não me engano há um muito bom para Windows que se chama Mercury que traz o smtp e pop. Acho que é gratuito e vem por default com o pacote XAMPP.
Espero que esta informação seja útil para você.
Por Ernesto Spiro