Package Data | |
---|---|
Maintainer Username: | Mailjet |
Maintainer Contact: | gaetan@moltencore.io (Gaetan DELBART) |
Package Create Date: | 2017-06-26 |
Package Last Update: | 2024-08-23 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-13 15:01:24 |
Package Statistics | |
---|---|
Total Downloads: | 873,617 |
Monthly Downloads: | 36,178 |
Daily Downloads: | 1,860 |
Total Stars: | 93 |
Total Watchers: | 9 |
Total Forks: | 93 |
Total Open Issues: | 1 |
Laravel package for handling Mailjet API v3 using this wrapper: https://github.com/mailjet/mailjet-apiv3-php
It also provides a mailjetTransport for Laravel mail feature
First, include the package in your dependencies:
composer require mailjet/laravel-mailjet
Then, you need to add some informations in your configuration files. You can find your Mailjet API key/secret here
'providers' => [
...
Mailjet\LaravelMailjet\MailjetServiceProvider::class,
Mailjet\LaravelMailjet\MailjetMailServiceProvider::class,
...
]
'aliases' => [
...
'Mailjet' => Mailjet\LaravelMailjet\Facades\Mailjet::class,
...
]
mailjet' => [
'key' => env('MAILJET_APIKEY'),
'secret' => env('MAILJET_APISECRET'),
]
MAILJET_APIKEY=YOUR_APIKEY
MAILJET_APISECRET=YOUR_APISECRET
'mailjet' => [
'key' => env('MAILJET_APIKEY'),
'secret' => env('MAILJET_APISECRET'),
'transactional' => [
'call' => true,
'options' => [
'url' => 'api.mailjet.com',
'version' => 'v3.1',
'call' => true,
'secured' => true
]
],
'common' => [
'call' => true,
'options' => [
'url' => 'api.mailjet.com',
'version' => 'v3',
'call' => true,
'secured' => true
]
]
]
You can pass settings to MailjetClient.
transactional
: settings to sendAPI clientcommon
: setting to MailjetClient accessible throught the Facade MailjetIn order to use Mailjet as your Mail driver, you need to update the mail driver in your config/mail.php
or your .env
file to MAIL_DRIVER=mailjet
, and make sure you are using a valid and authorised from email address configured on your Mailjet account. The sending email addresses and domain can be managed here
For usage, please check the Laravel mail documentation
In order to usage this package, you first need to import Mailjet Facade in your code:
use Mailjet\LaravelMailjet\Facades\Mailjet;
Then, in your code you can use one of the methods available in the MailjetServices.
Low level API methods:
Mailjet::get($resource, $args, $options)
Mailjet::post($resource, $args, $options)
Mailjet::put($resource, $args, $options)
Mailjet::delete($resource, $args, $options)
High level API methods:
Mailjet::getAllLists($filters)
Mailjet::createList($body)
Mailjet::getListRecipients($filters)
Mailjet::getSingleContact($id)
Mailjet::createContact($body)
Mailjet::createListRecipient($body)
Mailjet::editListrecipient($id, $body)
For more informations about the filters you can use in each methods, refer to the Mailjet API documentation
All method return Mailjet\Response
or throw a MailjetException
in case of API error.
You can also get the Mailjet API client with the method getClient()
and make your own custom request to Mailjet API.