Cuando desarrollamos en PHP desde un sistema GNU/Linux usando la versión desktop y queremos enviar emails con la función mail() de PHP, vemos que ningún correo llega al destinatario. En este pequeño tutorial, se enseña cómo configurar msmtp para que actúe como relay de salida de correo y podamos enviar desde localhost tantos correos como queramos, usando la configuración de una cuenta de correo electrónico existente.
1- instalamos msmtp
Instalamos msmtp y ca-certificates para ser usado con SSL:
creamos y editamos el fichero /etc/msmtprc:
dentro de el, añadimos:
y reemplazamos los campos user y password.
damos permisos de ejecución al fichero creado:
enviamos u email de prueba a destinatario@gmail.com:
2- lo integramos con PHP y Apache
el siguiente paso es configurar PHP para que use msmtp como sendmail, para ello editamos el fichero php.ini:
buscamos ‘sendmail_path‘ y lo reemplazamos por:
reiniciamos apache:
y podemos enviar un email de prueba desde un fichero PHP correo.php:
ahora lo ejecutamos:
No hay comentarios:
Publicar un comentario