Ripeto: in locale mail() NON funziona...invito ad usare PHPMailer, che tra l'altro ti fa switchare da smtp a mail a sendmail in modo velocissimo...altre strade non le conosco, se non come hai fatto tu: usare mail() sul server e sendmail con SmartHost in locale. Tra l'altro con PHPMailer puoi impostare mittente e quant'altro: è una classe veramente potente.