Enviar correos electrónicos en Laravel
Comprar curso

198. Enviar correos electrónicos en Laravel

Aprende a enviar correos electrónicos utilizando el framework Laravel. Personaliza el contenido y las características de tus correos electrónicos para crear una experiencia de usuario única.


3 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 11 meses Destacado

    Laravel es un framework de PHP que ofrece un gran número de características para la creación de aplicaciones web robustas. Una de estas características es su capacidad para enviar correos electrónicos de forma rápida y sencilla. En este artículo, aprenderás a enviar correos electrónicos personalizados utilizando Laravel.

    Para comenzar, debes tener una instalación de Laravel en funcionamiento. Si aún no lo tienes instalado, puedes seguir la guía oficial de instalación de Laravel en la página web de Laravel.

    Una vez que tengas tu instalación de Laravel en funcionamiento, puedes comenzar a enviar correos electrónicos. Laravel utiliza una sintaxis simple y clara para el envío de correos electrónicos, que puedes personalizar fácilmente según tus necesidades.

    Para enviar un correo electrónico utilizando Laravel, primero debes definir la información del destinatario y el contenido del correo electrónico. Puedes hacer esto utilizando la clase Mail de Laravel.

    Para comenzar, crea una nueva clase en tu proyecto Laravel y agrega el siguiente código:

    use Illuminate\Support\Facades\Mail;
    use App\Mail\MiCorreo;
    Mail::to('destinatario@ejemplo.com')->send(new MiCorreo());

    En este ejemplo, estamos utilizando la clase Mail de Laravel para enviar un correo electrónico a un destinatario específico. La clase Mail acepta varios parámetros, como el destinatario, el remitente y el asunto del correo electrónico.

    El segundo parámetro que estamos pasando a la clase Mail es una instancia de la clase MiCorreo. Esta clase es la que se encargará de construir el contenido del correo electrónico. Puedes crear esta clase utilizando el comando artisan make:mail.

    Una vez que hayas creado la clase MiCorreo, puedes personalizar su contenido agregando elementos como texto, imágenes y enlaces. Laravel también te permite enviar correos electrónicos en formato HTML, lo que te permite personalizar aún más el aspecto del correo electrónico.

    En resumen, Laravel ofrece una forma fácil y rápida de enviar correos electrónicos personalizados. Utilizando la clase Mail de Laravel, puedes definir el destinatario y el contenido del correo electrónico de forma rápida y sencilla, lo que te permite crear una experiencia de usuario única y personalizada.

  • Rony Fernandez

    Rony Fernandez hace 8 meses

    En laravel 9 tiene la misma sintaxis que el 10 pero no es igual al que muestra profesor, mi consulta es que en funcion envelope lo estoy pasando el from sin embargo me sigue tomando el correo establecido por defecto en el env.

    public function envelope()

        {

            return new Envelope(

                from: ‘contacto@gmail.com’

                subject: 'Mensaje de contacto cliente enviado desde Landingpage de Data Services',

            );

        }

  • Alexis Jeansalle

    Alexis Jeansalle hace 8 meses

    en laravel 10 se modifica la forma de uso de los mailable, dejo el código del tutorial para laravel 10:

    <?php

    namespace App\Mail;

    use Illuminate\Bus\Queueable;

    use Illuminate\Contracts\Queue\ShouldQueue;

    use Illuminate\Mail\Mailable;

    use Illuminate\Mail\Mailables\Content;

    use Illuminate\Mail\Mailables\Envelope;

    use Illuminate\Queue\SerializesModels;


    class ContactMailable extends Mailable

    {

    use Queueable, SerializesModels;

    /**

    * Create a new message instance.

    */

    public function __construct()

    {

    //

    }


     

    /**tutorial

    * Get the message envelope.

    */

    public function envelope(): Envelope

    {

    return new Envelope(

    from: 'contacto@codersfree.com',

    subject: 'Mensaje de contacto',

    );

    }


     

    /**

    * Get the message content definition.

    */

    public function content(): Content

    {

    return new Content(

     

    view: 'mails.contact',

    );

    }


     

    /**

    * Get the attachments for the message.

    *

    * @return array<int, \Illuminate\Mail\Mailables\Attachment>

    */

    public function attachments(): array

    {

    return [];

    }

    }