laravel 5.6 envio de mails

la configuracion se realiza en el archivo config/mail.php
donde podemos setear los datos del usuario al enviar un correo

'from' => [
        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
        'name' => env('MAIL_FROM_NAME', 'Example'),
    ],


los datos de conexion del servidor de correo los va a tomar
del archivo de entorno .env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null


el host por default es mailtrap que es un entorno para desarrolladores de testeo de mails.
vamos a la pagina https://mailtrap.io/ y nos registramos
AL registrarnos vamos a tener una casilla de correos Demo Inbox
si cleckeamos sobre ella nos motrara las credenciales de conexion


SMTP
Host: smtp.mailtrap.io

Port: 25 or 465 or 2525

Username: 076c14147f6715

Password: c1ba4b109f4323


de donde usaremos los valores de username y password para setearlos en .env


luego vamos al controller donde se guarda un mensaje

y pegamos el sgt codigo

 Mail::send('emails.contact',['msg'=>$message],
          function($me) use ($message){
            $me->to($message->email,$message->nombre)->subject('tu mensaje ha sido recibido');
          }
        );

para lo cual previamente habremos creado la vista

views/emails/contact.blade,.php

vacia por el momento.

ahoa vamos y creemos un mensaje.

luego vayamos a nuestra cuenta en mailtrap

y veremos en nuestra casillla algo asi:





tu mensaje ha sido recibido
From: Example <hello@example.com>
To: israelito <israelbazan76@gmail.com>





No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable