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 4 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 1 año

    como se conecta con gmail?

     

  • Sammy Joseph

    Sammy Joseph hace 1 año

    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');