Mmmm.. interessant...
monsite.com est hébergé chez toi ? ou chez un pro !
Il y'a pas mal d'hébergeurs qui empèche l'envoi massif de mail...
Très honnètement, ton script est bon, l'erreur provient certainement de ta config PHP (Apache?).
Si tu héberge toi même ton site, il faut que le port 25 (SMTP) soit ouvert sur l'extérieur (Gaffe aux PareFeu)
Ensuite, PHP ne sais pas envoyer de mail tout seul, il fait appel à une API pour utiliser le protocole SMTP.
Oh ne panique pas !!! Rien de bien dramatique, surtout si tu tourne en Linux. Se genre de bebète sont faciles à trouver.
Windows, c'est autre chose...
Sinon, il te reste une solution de barbarre : ouvrir une socket sur le port 25 vers un serveur de mail et balancer ton mail à la bourin.
Va faire un tour sur fr.php.net, (
http://fr.php.net/manual/fr/ref.mail.php) il te parlerons de la configuration necessaire...
Désolé d'être si peu explicite, mais je ne vois pas trop le problème.
Bonne chance