00:00
-17:53

26. Como enviar emails con Laravel

En este capítulo de Laravel, descubrirás cómo enviar correos electrónicos desde tu aplicación web utilizando el framework Laravel. Aprenderás cómo configurar y personalizar los ajustes de correo electrónico en Laravel y cómo enviar correos electrónicos con diferentes servicios de correo electrónico, como Gmail, SMTP y Mailgun. También cubriremos cómo personalizar y diseñar plantillas de correo electrónico utilizando Laravel's Blade templating engine, lo que te permitirá crear correos electrónicos con un diseño atractivo y coherente con la imagen de tu marca. Con los conocimientos adquiridos en este capítulo, podrás implementar fácilmente un sistema de correo electrónico eficaz y personalizado en tu aplicación web Laravel.


5 comentarios

Inicia sesión para comentar

Comentarios:

  • Roman Jesus Castañeda Roa

    Roman Jesus Castañeda Roa hace 11 meses

    Tuve problemas, inicialmente no lograba que salieran los correos electrónicos. Pude solucionarlo limpiando el cache haciendo uso de los siguientes comandos:

    php artisan config:clear
    php artisan config:cache
    php artisan serve
     

    Ahi les dejo la solución por si tienen el mismo problema.

  • Andres Felipe Ditta Lobo

    Andres Felipe Ditta Lobo hace 2 años

    como se conecta con gmail?

     

  • Sammy Joseph

    Sammy Joseph hace 2 años

    Revisando un poco, así quedó mi clase ContactanosMailable. Fíjense que ahora el subject se escribe dentro del método envelope() y la vista está dentro de content(). Es todo lo que cambió comparado a este video y funciona bien.

    • Shadowd._. hace 1 año

      Gracias por la información Sammy <3

  • Jerónimo Sánchez

    Jerónimo Sánchez hace 2 años

    Para Laravel v.9 recomiendo leais la sección https://laravel.com/docs/9.x/mail#configuration pues cambió todo para enviar email's

    • Victor Arana Flores hace 2 años

      Cambio todo? 

    • Jerónimo Sánchez hace 2 años

      Cuando comentas el método build() de ContactanosMailable.php no funciona, hay que hacer lo que pone en la documentación … mirar link … https://laravel.com/docs/9.x/mail#generating-mailables

  • Walter

    Walter hace 2 años

    ? SMTP: Protocolo para transferencia simple de correo.

          Laravel nos permite usar proveedores basados en SMTP y además proveedores que utilizan otros protocolos basados en API (más rápidos y aconsejados por Laravel).

     

    ? Configuración para el envío de correos electrónicos

          El archivo config\mail.php utiliza las constantes MAIL_ definidas en .env:

          MAIL_MAILER=smtp
          MAIL_HOST=smtp.mailtrap.io
          MAIL_PORT=2525
          MAIL_USERNAME=prueba
          MAIL_PASSWORD=12345678
          MAIL_ENCRYPTION=null
          MAIL_FROM_ADDRESS=admin@codersfree.com
          MAIL_FROM_NAME="${APP_NAME}"

     

    ? Creamos un Mailable

    php artisan make:mail ContactanosMailable

          Se genera en app\Mail\ContactanosMailable.php

          Aquí podemos personalizar lo que va a ir en nuestro correo electrónico, por ejemplo agregando una propiedad que sea el asunto con el cual se enviarán los emails:

    public $subject = "Información de contacto.";

          Luego el método build() se va a encargar de traer una vista:

    return $this->view('emails.contactanos');

     

    ? Creamos la vista 

          En resources\views\emails\contactanos.blade.php

     

    ? Creamos una ruta 

          En web.php haciendo uso de:

          use App\Mail\ContactanosMailable;
          use Illuminate\Support\Facades\Mail;

          Luego la ruta:

          Route::get('contactanos', function () {
                $correo = new ContactanosMailable;
                Mail::to('victor.aranaf92@gmail.com')->send($correo);
                return "Mensaje enviado.";
          })->name('contactanos.index');