theroadbunch / mandrill-sdk
An OOP Implementation of the Mandrill PHP SDK
v0.1.0-alpha.1
2018-09-10 02:04 UTC
Requires
- php: ^7.0
- ext-curl: *
- ext-json: *
- mandrill/mandrill: 1.*
Requires (Dev)
- monolog/monolog: ^1.23
- phpunit/phpunit: ^6.4
- symfony/var-dumper: ^3.4
This package is auto-updated.
Last update: 2024-10-11 14:58:31 UTC
README
An OOP library for interfacing with Mandrill's API
Contents
Install using composer [?]
composer require theroadbunch/mandrill-sdk
Basic Usage
Creating and Sending an Email
<?php // optional alias for cleanliness/readability use RoadBunch\Mandrill as SDK; // create a dispatcher factory $factory = new SDK\DispatcherFactory('your_mandrill_api_key'); // create the dispatcher for the type of API call you'd like to make $dispatcher = $factory->createMessageDispatcher(); // create an email message $message = new SDK\Message\Message(); // build the email $message->setSubject('An email subject'); $message->setText('The text body of the email'); $message->setHtml('The HTML email body'); // set recipients $message->addTo('recipient@example.com', 'Recipient Name'); $message->addCc('cc_recipient@example.com', 'CC Recipient Name'); // set senders $message->setFrom('from@example.com', 'Admin'); $message->setReplyTo('replyto@example.com'); /** @var SDK\Message\SendResponse[] $response */ $response = $dispatcher->send($message);
example response array
array:2 [
0 => RoadBunch\Mandrill\Message\SendResponse {#22
+id: "118a7d900f5c48ec9a91cf55c63a7d97"
+email: "recipient@example.com"
+status: "sent"
+rejectReason: null
}
1 => RoadBunch\Mandrill\Message\SendResponse {#23
+id: "e19fb3f794ab4b99bd2a6a8ce4396a3f"
+email: "cc_recipient@example.com"
+status: "sent"
+rejectReason: null
}
]
© 2018 Dan McAdams