pepipost/pepipost-mandrill-sdk-php

MODIFIED - API client library for the Mandrill email as a service platform

dev-master 2018-03-06 11:52 UTC

This package is not auto-updated.

Last update: 2024-11-15 19:06:22 UTC


README

Modified Mandrill SDK working via Pepipost API

Install

curl -s http://getcomposer.org/installer | php
php composer.phar require pepipost/pepipost-mandrill-sdk-php:dev-master

Usage:

<?php
require 'vendor/autoload.php';
$mandrill = new Mandrill('yourPepipostsecretkey'); // PEPIPOST API KEY HERE
$message = array(
        'subject' => "This is your subject",
        'from_name' => 'sender name',
        'from_email' => 'from@example.com',
        'html' => '<p>hi [% NAME %], Pepipost Mandrill Migration API Testing Test</p>',//file_get_contents($template_files[$j]),
        'recipients_cc' => array('recipient1@domain.com','recipient2@example.com'),
        'bcc' => 'bcc@domain.com',
        'to' => array(
            array(
                "email" => 'recipient@example.com',
                "name" => ''
            )
        ),
        'important' => true,
        'track_opens' => true,
        'track_clicks' => true,
        'tags' => array("Tag1"),
        'merge_vars' => array(
            array(
                    "rcpt" => 'recipient@example.com',
                    "vars" => array(
                        array(
                            "name" => "NameOfRecipient1",
                            "age" => "11"
                        )
                    )
            )
        )
);
//$result = $mandrill->messages->send($message, $async, $ip_pool, $send_at);
try{
    $result = $mandrill->messages->send($message);
}
catch(Mandrill_Error $e) {
    // Mandrill errors are thrown as exceptions
    echo 'A mandrill(via Pepipost) error occurred: ' . get_class($e) . ' - ' . $e->getMessage();
    // A mandrill error occurred: Mandrill_Unknown_Subaccount - No subaccount exists with the id 'customer-123'
    throw $e;
}

print_r($result);