Archived
The quartzy/courier has moved to read-only.
A Courier implementation for Mailjet using the v3.1 API.
composer require camuthig/courier-mailjet
Visit Mailjet to retrieve your API key and secret.
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Camuthig\Courier\Mailjet\MailjetCourier;
use Mailjet\Client;
use PhpEmail\EmailBuilder;
use PhpEmail\Content\SimpleContent;
$client = new Client(getenv('MAILJET_API_KEY'), getenv('MAILJET_API_SECRET'));
$courier = new MailjetCourier($client);
$email = EmailBuilder::email()
->to('to@test.com')
->from('from@test.com')
->withSubject('Great Email!')
->withContent(SimpleContent::text('Text')->addHtml('HTML'))
->build();
$courier->deliver($email);
Mailjet returns a unique ID for each receipient of a message. However, the Courier receipt API expects a single ID to be returned for each email delivery. To work around this, the receipt ID returned by this implementation is actually added to the messages as the Custom ID property.
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING and CONDUCT for details.
The Apache License, v2.0. Please see License File for more information.