fleximize / laravel-dotdigital-mail-driver
A Laravel mail driver for Dotdigital.
Installs: 10
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/fleximize/laravel-dotdigital-mail-driver
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.0
- illuminate/http: 10.*
- illuminate/support: 10.*
Requires (Dev)
- laravel/pint: ^1.16
- orchestra/testbench: ^8.23
- phpunit/phpunit: ^9.6 || ^10.0
README
This package simply extends Laravel's Mailer to provide a new Dotdigital
transport that is registered under the dotdigital driver.
Usage is very simple - send a Mailable the same way you would for any other driver,
but specify the dotdigital driver in the mail method.
Mail::driver('dotdigital')->send(new MyMailable());
Under the hood, this will use the dotdigital transactional email API to
send the email.
Requirements
- Laravel 10.x
- PHP 8.2 or higher
Installation
You can install the package via composer:
composer require fleximize/laravel-dotdigital-mail-driver
Once installed, publish the configuration file:
php artisan vendor:publish --provider="Fleximize\LaravelDotdigitalMailDriver\Providers\LaravelDotdigitalMailDriverServiceProvider"
This will create a dotdigital.php file in your config directory. Here, you will
need to specify the region, username, and password for your Dotdigital API user:
<?php return [ 'region' => env('DOTDIGITAL_REGION'), 'username' => env('DOTDIGITAL_USERNAME'), 'password' => env('DOTDIGITAL_PASSWORD'), ];
You can then set these values in your .env file:
DOTDIGITAL_REGION=r1 DOTDIGITAL_USERNAME=my-username DOTDIGITAL_PASSWORD=my-password
The package will automatically register the dotdigital driver within your config/mail.php file.