"questa non mi va" che vuol dire?
La funzione... funziona, se non va sbagli qualcosa tu.
Comunque puoi usare la classe phpmailer per esempio, o altre classi simili, ma sappi che alla fine sempre la funzione mail() useranno per l'effettivo invio, quindi non è mail() a non funzionare, sono i dati che gli passi.