O código funciona perfeitamente, e fabrício, tem 2 e-mails pq ele envia um para o administrador e outro para quem está enviando.

Como disseram, em localhost vc precisa de um servidor SMTP, geralmente, dedicados e servidores FTP (insite e etc) oferecem esses recursos.

Antes de criticarem, pocurem saber mais sobre o que ou quem estão criticando.