Enviar mails desde el terminal de Laravel
En la parte final de uno de los proyectos, justo en el deploy. Nos tocó configurar SMTP con un servidor externo. La configuración era un tanto farragosa y probar con la aplicación cada vez que metía una nueva configuración en el .env resultaba una pérdida de tiempo bastante grande.
Desde hace ya una version de Laravel, viene con su propia consola de comandos, llamada Tinker
Podemos invocarla ejecutando desde el própio terminal:
php artisan tinker
Desde ella podemos mandar instrucciones de Laravel sin tener que estar escribiéndolas dentro de un .php
Ya solo queda escribir la instrucción para enviar el correo de prueba
Mail::send('Cuerpo del mensaje', [], function($message) {
$message->to('destinatario@dominio.com')->subject('Asunto');
});
Y con esto ahorraremos un monton de tiempo configurando el SMTP en nuestro .env.
Espero que os sea de utilidad.
Un saludo!