ccc

Laravel: Mandar email desde cuenta de gmail

Crear desde consola tu propio mailable:
php artisan make:mail dicorreo

Te crea en App/Mail una clase llamada dicorreo.php en la que modificaremos el build:
public function build() {
        $address = 'micuenta@gmail.com';
        $name = 'Mi nombre';
        $subject = 'Mi asunto';

        return $this->view('emails.dicorreo')
            ->from($address, $name)
            ->cc($address, $name)
            ->bcc($address, $name)
            ->replyTo($address, $name)
            ->subject($subject);

    }

Creamos en resources/views una carpeta emails (si no existe ya de antes) y dentro de ella la vista dicorreo.blade.php
que contendrá lo que queremos que muestre el cuerpo del email por ejemplo:
<h2>Enviado correctamente</h2>

Configuramos .env:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=micuenta@gmail.com
MAIL_PASSWORD=xxxx
MAIL_ENCRYPTION=tls

Para ello tenemos que autorizar nuestra cuenta de Gmail, debemos ir a:
https://myaccount.google.com/security#connectedapps y habilitar "Permitir el acceso de aplicaciones menos seguras"

Modificamos el Routes/web.php:
Route::get('/enviarmail', function () {
    Mail::to('pepe@yahoo.com')->send(new dicorreo);
    return view('welcome');
});

No hay comentarios:

Publicar un comentario