estas instrucciones sirven para usar gmail (o cualquier otro servidor SMTP) para hacer que la función mail() de PHP funcione en localhost
recientemente migré de las ventanas a Linux (Ubuntu 16.04) y confieso que he cogido para conseguir que PHP envíe correos electrónicos. Probé tanto sendmail como postfix sin éxito, así que encontré esta respuesta en internet que me salvó. Ella enseña cómo instalar un paquete llamado ssmtp, liviano y dirigido exactamente a aquellos que realmente no necesitan un servidor de correo, sino que usan un servidor externo para pruebas y cosas rápidas. Los pasos son:
- Instale el paquete usando
sudo apt-get install ssmtp - Edite el archivo
/etc/ssmtp/ssmtp.conf, comente la línea conmailhuby agregue las líneas a continuación. No olvide cambiar las marcas por sus datos de acceso:mailhub=smtp.gmail.com:587UseSTARTTLS=YESAuthUser=<YOUR-EMAIL>@gmail.comAuthPass=<YOUR-PASSWORD> - en este mismo archivo habilite la línea
FromLineOverride=YESque viene comentada por defecto; - Edite el valor de
sendmail_pathen suphp.inicomo en la línea a continuación:sendmail_path = /usr/sbin/ssmtp -t - Reinicie o apache.
Precisei configurar isso para desenvolver uma funcionalidade para WordPress e aqui pra mim funcionou muito bem, espero que também funcione para quem precisar. Outra alternativa para usar SMTP no WordPress é o plugin WP Mail SMTP, falei dele aqui há algum tempo.