Skip to content

Mailjet Mail Transport for Laravel using Mailjet API V3

License

Notifications You must be signed in to change notification settings

robrogers3/larajet

Repository files navigation

Larajet

Package version Software License Total downloads

Larajet is a mail transport for Laravel. It is a MailJet integration package. Much like Mailgun, this allows for sending Mail via the mailjet api (based on Mailjet API v3.) It supports Mailables and Notifables.

Install

Via Composer

$ composer require robrogers/larajet

Configure

You will need to update app.php in the config directory:

In Package Service Providers section add:

Larajet\MailjetServiceProvider::class

Also, add this line to the 'aliases' array

'MailJet' => Larajet\Facades\MailJet::class,

Then you need to update config/services.php. Add this under Third Party Services:

    'mailjet' => [
        'public_key' => env('MAILJET_PUBLIC_KEY'),
        'private_key' => env('MAILJET_PRIVATE_KEY'),
        'from' => env('MAIL_FROM'),
        'driver' => env('MAIL_DRIVER'),
        'guzzle' => [],
        'api_url' => 'https://api.mailjet.com/v3/send'
    ],

Lasty, you will need to update your .env file accordingly to set your MailJet Public and Private keys.

MAILJET_PUBLIC_KEY=YOUR_PUBLIC_KEY
MAILJET_PRIVATE_KEY=YOUR_PRIVATE_KEY

Usage

The best way is to create a Mailable. e.g.

php artisan make:mail TestMail

Then just mail it!

use App\Mail\TestMail;

Mail::to([email protected])
        ->subject('Test Mail')
        ->send(new TestMail);

Learn about Mailables on laravel.com

Change log

Please see CHANGELOG for more information what has changed recently.

Testing

$ composer test

There is only one test. It tests the mail was sent.

Basically the steps are:

  • Call a console command, or hit a route that sends an email.
  • There are no more steps.

A route might look like:

use App\Mail\TestMail;

Route::get('/sendmail', function() {
    Mail::to(\App\User::first()->email)
        ->send(new TestMail);
    return 'sent?';
});

Contributing

Please see CONTRIBUTING and CONDUCT for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

License

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

About

Mailjet Mail Transport for Laravel using Mailjet API V3

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages