Ba c’est normal ton message d’erreur…
Il signifie que PHP cherche un serveur smtp sur ta machine (localhost), et comme tu n’as pas de tel serveur, ben ca marche pas.
Plusieurs solutions :
1/ indique le smtp de ton fournisseur d’accès dans php.ini, par exemple :
[mail function]
; For Win32 only.
SMTP = smtp.free.fr
2/ tu installes un serveur smtp sur ta bécane
3/ tu utilise PHPMailer qui va faire grosso modo la même chose que la classe que tu utilise déja mais avec un serveur smtp intégré.
La meilleure solution restant d’utiliser le smtp de ton fournisseur d’accès en utilisant PHPMailer pour simplifier la mise en forme du mail.