2017 © Pedro Peláez
 

library laravel-mailjet

Laravel package for Mailjet API V3 and Laravel Mailjet Mail Transport

image

mailjet/laravel-mailjet

Laravel package for Mailjet API V3 and Laravel Mailjet Mail Transport

  • Monday, October 30, 2017
  • by Mailjet
  • Repository
  • 11 Watchers
  • 19 Stars
  • 6,563 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 20 Forks
  • 2 Open issues
  • 6 Versions
  • 26 % Grown

The README.md

Laravel Mailjet

Build Status Packagist Packagist GitHub license Documentation, (*1)

Laravel package for handling Mailjet API v3 using this wrapper: https://github.com/mailjet/mailjet-apiv3-php, (*2)

It also provides a mailjetTransport for Laravel mail feature, (*3)

Installation

First, include the package in your dependencies:, (*4)

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. Please also set your email from address and name., (*5)

  • In the providers array:
'providers' => [
    ...
    Mailjet\LaravelMailjet\MailjetServiceProvider::class,
    ...
]

Laravel 11.0+

In the file example-app/bootstrap/providers.php, (*6)

use Mailjet\LaravelMailjet\MailjetServiceProvider;

return [
    App\Providers\AppServiceProvider::class,
    MailjetServiceProvider::class,
];
````

* In the aliases array:

```php
'aliases' => [
    ...
    'Mailjet' => Mailjet\LaravelMailjet\Facades\Mailjet::class,
    ...
]
  • In the services.php file:
'mailjet' => [
    'key' => env('MAILJET_APIKEY'),
    'secret' => env('MAILJET_APISECRET'),
]
  • In your .env file:
MAILJET_APIKEY=YOUR_APIKEY
MAILJET_APISECRET=YOUR_APISECRET
MAIL_FROM_ADDRESS=YOUR_EMAIL_FROM_ADDRESS
MAIL_FROM_NAME=YOU_FROM_NAME

Full configuration

For details head to configuration doc., (*7)

Mail driver configuration

In 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_MAILER=mailjet (for Laravel 6 and older use MAIL_DRIVER constant instead), 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, (*8)

For Laravel 7+ you also need to specify new available mail driver in config/mail.php:, (*9)

'mailers' => [
    ...

    'mailjet' => [
        'transport' => 'mailjet',
    ],
],

For usage, please check the Laravel mail documentation, (*10)

Usage

In order to usage this package, you first need to import Mailjet Facade in your code:, (*11)

use Mailjet\LaravelMailjet\Facades\Mailjet;

Then, in your code you can use one of the methods available in the MailjetServices., (*12)

Low level API methods:, (*13)

  • Mailjet::get($resource, $args, $options)
  • Mailjet::post($resource, $args, $options)
  • Mailjet::put($resource, $args, $options)
  • Mailjet::delete($resource, $args, $options)

High level API methods:, (*14)

  • 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, (*15)

All method return Mailjet\Response or throw a MailjetException in case of API error., (*16)

You can also get the Mailjet API client with the method getClient() and make your own custom request to Mailjet API., (*17)

If you need to delete a contact, you need to register ContactsServiceProvider: * In the providers array:, (*18)

'providers' => [
    ...
    \Mailjet\LaravelMailjet\Providers\ContactsServiceProvider::class,
    ...
]

and use it:, (*19)

public function handle(ContactsV4Service $contactsV4Service)
{
    $response = $contactsV4Service->delete(351406781);
    ...
}

The Versions

30/10 2017

dev-laravel5.5

dev-laravel5.5 https://github.com/mailjet/laravel-mailjet

Laravel package for Mailjet API V3 and Laravel Mailjet Mail Transport

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel framework mailjet transport mailjet wrapper mailjet api

28/08 2017

dev-master

9999999-dev https://github.com/mailjet/laravel-mailjet

Laravel package for Mailjet API V3 and Laravel Mailjet Mail Transport

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel framework mailjet transport mailjet wrapper mailjet api

28/08 2017

1.1.0

1.1.0.0 https://github.com/mailjet/laravel-mailjet

Laravel package for Mailjet API V3 and Laravel Mailjet Mail Transport

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel framework mailjet transport mailjet wrapper mailjet api

28/08 2017

dev-doc-typo-fix

dev-doc-typo-fix https://github.com/mailjet/laravel-mailjet

Laravel package for Mailjet API V3 and Laravel Mailjet Mail Transport

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel framework mailjet transport mailjet wrapper mailjet api

25/08 2017

dev-extended_features

dev-extended_features https://github.com/mailjet/laravel-mailjet

Laravel package for Mailjet API V3 and Laravel Mailjet Mail Transport

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel framework mailjet transport mailjet wrapper mailjet api

29/06 2017

1.0.0

1.0.0.0 https://github.com/mailjet/laravel-mailjet

Laravel package for Mailjet API V3 and Laravel Mailjet Mail Transport

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel framework mailjet transport mailjet wrapper mailjet api