concept7/laravel-sendinblue

Laravel package for sending transactional emails with Sendinblue using Sendinblue SDK V3 and Symfony

v1.0.0 2023-06-07 06:40 UTC

This package is auto-updated.

Last update: 2024-05-07 08:06:13 UTC


README

Concept7 Sendinblue

laravel-sendinblue

This project is created to simplify sending transactional emails through Sendinblue using Laravel Mailables, Symfony/sendinblue-mailer and Sendinblue API V3 PHP library.

Install using Composer

composer require concept7/laravel-sendinblue

Configuration

Step 1

Ensure that you have the following variables in your project's .env file:

SENDINBLUE_API_KEY=
APP_NAME=
MAIL_FROM_ADDRESS=

Step 2

Add the following maildriver to config/mail.php in the mailers array.

'sendinblue' => [
     'transport' => 'sendinblue',
],

Step 3

Set the MAIL_MAILER .env variable to:

MAIL_MAILER=sendinblue

Usage

Create a new Mailable using php artisan make:mail and add the Sendinblue trait to the Mailable. Next, add ->sendinblue([]) to the Mailable instance and you're done.

use Concept7\LaravelSendinblue\Sendinblue;

class MyMailable extends Mailable
{
    use Queueable, 
        SerializesModels, 
        Sendinblue;

    /**
     * Build the message
     */
    public function build()
    {
        return $this
            ->to()
            ->sendinblue([
                'template_id'  => 1,
                'params'       => [
                    // insert parameters here
                ]
            ]);
    }
}

Credits

License

The MIT License (MIT). Please see License File for more information.