Skip to content

concept7/laravel-sendinblue

Repository files navigation

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages