E' strano che mail() ti restituisca true da locale senza mailserver.
Prova ad inserire questa linea
come prima riga del tuo script in locale e testalo.Codice PHP:
error_reporting(E_ALL|E_STRICT);
Inoltre dopo puoi provare a fare questo:
e vedere se effettivamente ritorna true.Codice PHP:
var_dump(mail($to,$subject, $message));
exit;
Facci sapere.
Ciao