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 conmailhub
y 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=YES
que viene comentada por defecto; - Edite el valor de
sendmail_path
en suphp.ini
como 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.