Si ma un conto è mail da shell linux, un conto è la funzione mail() di php...tutto qua. Per inviare mail da php con la funzione mail() ho hai un hosting con servizio mail, oppure niente da fare. In locale devi usare smtp da php...