Originariamente inviato da daniele_dll
Gab, ma queste ferrate nozioni le hai trovate nell'uovo di pasqua o te le ha regalate la befana???
Senza voler andare OT, parlo per esperienza, limitata che sia. Riporto solo quella. Volevo solamente dire che mail() funziona in locale SE HAI UN SERVER DI POSTA (prima risposta al post):

[...]Bisogna ricordare però che perchè l'invio venga effettuato è necessario disporre di un mail server, e l'indirizzo di questo deve essere indicato nelle impostazioni di PHP. Se volete testare i vostri script che fanno uso della funzione mail() in locale, vi consiglio di installare un mail server gratuito, come ad esempio PostCast Server.[...]
Fonte: Tutorial CodiceFacile.it

Quindi credo che se vuole usare mail() deve avere questo server, altrimenti per inviare mail deve necessariamente passare per SMTP (come hai giustamente detto anche tu).

Credo di non avere detto tutte fandonie, cmq grazie per le precisazioni postate daniele_dll, come sono state utili a me potranno essere utili a qualcun'altro