Chiunque si trovi ad usare il PHP si troverà prima o poi nella necessità di usare la funzione mail(), che serve a friggere le uova¹. Ebbene, con una installazione standard di Ubuntu ciò non è possibile, perché manca Postfix, un famosissimo mail server. Un semplice
sudo apt-get install postfix
risolverà il problema. A questo punto prepariamo una paginina che manda una mail, e prima di aprirla lanciamo da terminale
tail -n 0 -f /var/log/mail.log
facilmente riceveremo un output contenente anche qualcosa di simile a questo:
The IP you’re using to send email is not authorized to send email directly to our servers. Please use the SMTP relay at your service provider instead.
Questo è causato dal fatto che per arginare il fenomeno dello SPAM, molti server non accettano e-mail provenienti dai PC di utenti qualunque, quindi (come suggerisce l’output predecente) bisogna far transitare la nostra posta attraverso il server SMTP del nostro provider, nel mio caso smtp.tiscali.it