lumen-correo-smtp

Enviar correo SMTP

De forma predeterminada, Lumen no nos permite enviar correos como si sucede en Laravel. Para poder enviar correos, debemos hacer lo siguiente:

Instalar el package a utilizar

Agregar el service provider en bootstrap/app.php.

Además, en este mismo archivo debemos descomentar $app->withFacades(); para que podamos utilizarlo.

Vamos a nuestro archivo .env en la raíz del proyecto y agregamos lo siguiente

Luego, en la raíz del proyecto creamos el directorio config, y dentro de este el archivo mail.php y pegamos lo siguiente:

Lo que hace este archivo es tomar la config de nuestro archivo de .env.

Debido a que hemos creado el archivo de configuración mail.php, volvemos a bootstrap/app.php y agregamos lo siguiente

Ahora, en /app creamos el directorio Mail, y dentro de este archivo, creamos una clase, ejemplo SendValidation.php. Con el siguiente código.

Lo que hacemos, es recibir $data, no es obligación, pero si es necesario en el caso que el correo tenga texto dinámico, por ejemplo, aparezca el nombre de la persona. En el método build generamos el envío, indicamos la vista HTML del correo, el from y el subject de dicho correo.

Finalmente, en el controlador que queremos hacer el envío del correo, primero, indicamos lo que vamos a utilizar

Luego, generamos el envío

 

Fuente

  • https://stackoverflow.com/questions/40728207/lumen-5-3-send-email