Download the PHP package jmillerdesign/mandrill without Composer

On this page you can find all versions of the php package jmillerdesign/mandrill. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package mandrill

Mandrill CakePHP Plugin

This enables using CakeEmail from CakePHP 2.0 with Mandrill.

Installation

  1. Copy this directory to /app/Plugin/Mandrill (or if you want you can use as a submodule):

    git clone https://github.com/jmillerdesign/MandrillTransport-CakePHP.git app/Plugin/Mandrill;
  2. Add an email configuration for the Mandrill Transport protocol. Add this to /app/Config/email.php. You may find it named email.php.default.

    public $mandrill = array(
        'transport' => 'Mandrill.Mandrill',
        'uri' => 'https://mandrillapp.com/api/1.0/',
        'key' => 'your-key-here'
    );

    Be sure to update the API Key to your own key.

  3. Load the plugin in /app/Config/bootstrap.php.

    CakePlugin::load('Mandrill');

Config

Mandrill has many options that can be passed with messages, which are described in the Mandrill API Documentation. You can pass these to this plugin in the email configuration (ex. 1) or with $email->config() (ex. 2).

Example 1 (global config)
    public $mandrill = array(
        'transport' => 'Mandrill.Mandrill',
        'uri' => 'https://mandrillapp.com/api/1.0/',
        'key' => 'your-key-here',
        'track_opens' => true,
        'track_clicks' => true
    );
Example 2 (instance config)
    $email->config(array(
        'tags' => array('password_reset'),
        'template_name' => 'password_reset',
        'auto_html' => false
    ));

Outbound Email Usage

Usage is based on the CakeEmail class and specification.

To use, import the CakeEmail class:

App::uses('CakeEmail', 'Network/Email');

and use it like so when you want to send an email.

$email = new CakeEmail();
$email->config('mandrill');
$email->from('[email protected]');
$email->to('[email protected]');
$email->subject('Subject for Email');
$result = $email->send();

The $result object will contain information about the success or failure of the message sending. $result will contain the Mandrill key, which contains the response from Mandrill.

Use template settings for from and subject

In the above example, if you don't set , then it will use Mandrill's template setting instead. If you set the email address and/or name to , then it will use Mandrill's template setting instead. Note: Setting a from address is required by Cake.

Inbound Email Usage

  1. Configure mandrillapp.com/inbound and point the Webhook to (replace example.com with your live domain URL)
  2. Create an event handler if you want to do something whenever you receive an email. In your controller:

    <?php
    /**
     * Handle inbound email
     *
     * @param CakeEvent $event Event object
     * @return void
     */
        public function handleInboundEmail($event) {
            // Do something with the event
            CakeLog::write('debug', print_r($event->data, true));
        }
  3. In Config/bootstrap.php, add the following, to send the event to your controller. Replace "YourController" with the name of the controller where you placed the handleInboundEmail method.

    <?php
    /**
     * Handle inbound Mandrill email
     * Pass it off to YourController->handleInboundEmail()
     */
    App::uses('CakeEventManager', 'Event');
    CakeEventManager::instance()->attach('handleInboundEmail', 'Mandrill.inbound');
    function handleInboundEmail($event) {
        App::uses('YourController', 'Controller');
        $controller = new YourController();
        $controller->handleInboundEmail($event);
    }
  4. Attachments are automatically saved and can be publicly accessed at: http://example.com/mandrill/attachments/{MessageID}/{AttachmentName}

© Soroush Khanlou 2013
Modified heavily by: J. Miller


All versions of mandrill with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3.0
composer/installers Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package jmillerdesign/mandrill contains the following files

Loading the files please wait ....