Skip to content

it-can/fuel-mandriller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

!!! NOT MAINTAINED ANYMORE !!!

======

fuel-mandriller

Use at your own risk! Api is subject to change!

Build Status Total Downloads

====== Mandrill FuelPHP composer package (www.mandrill.com)

Installation

Through Composer:

{
    "require": {
        "it-can/fuel-mandriller": "dev-master"
    }
}

Next you will need to publish the config:

You can setup your config inside fuel/app/config/mandriller.php.

<?php

return array(
    // your secret Mandrill API key
    'api_key' => '',

    // enable a background sending mode that is optimized for bulk sending. In async mode, messages/send will immediately return a status of "queued" for every recipient. To handle rejections when sending in async mode, set up a webhook for the 'reject' event. Defaults to false for messages with no more than 10 recipients; messages with more than 10 recipients are always sent asynchronously, regardless of the value of async.
    'async' => false,

    // Show receivers of email in cc (if you set this to true, it will show all recipients in the email)
    'preserve_recipients' => false,

    // Set a custom user agent
    'user_agent' => 'Fuel-Mandriller/0.1',

    // Custom headers (for example: array('List-Unsubscribe' => '<mailto:[email protected]>');)
    'custom_headers' => array(),

    // Set your server ip address (optional, only if your server has multiple ip addresses)
    'ip' => '',
);

EXAMPLE (this only works for send-template method, send-template is the only supported Mandrill method at this time)

<?php

// Send email
try {
    $mandrill = new \Mandriller\Mandriller();
    $mandrill->from('[email protected]', 'From name');
    $mandrill->to('[email protected]');
    $mandrill->reply_to('[email protected]');
    $mandrill->subject('Mandrill template test');
    $mandrill->template('mandrill-test-template');
    $mandrill->mergeVars(array(
        'name' => 'NAME',
        'content' => 'John',
    ));
    $mandrill->important(true); // default = false
    $mandrill->sendTemplate();

    // Do other stuff
} catch (\FuelException $e) {
    echo 'ERROR! ' . $e;
}

About

Mandrill FuelPHP composer package

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages