theroadbunch/mandrill-sdk

An OOP Implementation of the Mandrill PHP SDK

v0.1.0-alpha.1 2018-09-10 02:04 UTC

This package is auto-updated.

Last update: 2024-04-11 13:45:48 UTC


README

An OOP library for interfacing with Mandrill's API

Latest Stable Version License: MIT

Contents

  1. Release Notes
  2. Installation
    a. Bundles
  3. Basic Usage
    a. Creating and Sending a Basic Email
  4. License

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