hd-cms/cakephp-mailjet

CakePHP 2.x Mailjet Transport.

Installs: 47

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:cakephp-plugin

v1.0 2018-04-16 14:44 UTC

This package is not auto-updated.

Last update: 2024-05-12 03:22:40 UTC


README

Allows sending emails via Mailjet by using the provided Mailjet SDK.

Requirements

  • PHP >= 5.4
  • Composer

Installation

  • Install with composer by running composer require hd-cms/cakephp-mailjet
  • Include the plugin in your bootstrap's CakePlugin::load('Mailjet') or CakePlugin::loadAll()

Supported CakePHP Params

Currently you can send emails with the following parameters: to, from and attachments. Also you can set multiple to recipients. Read more on the official CakePHP Mail Documentation

Example configuration

<?php

class EmailConfig {

    public $mailjet = array(
        'transport' => 'Mailjet.Mailjet',
        'mj_api_key' => 'mailjet-api-key',
	'mj_api_secret' => 'mailjet-api-secret',
	'from' => array('no-reply@my-app.com' => 'My App'),
    );
}

Send Transactional Email templates

To send a transactional template from Mailjet you must set the TemplateID as custom header param. In this case, all template variables set to viewVars are available inside the transactional template.

Example usage of Mailjet templating:

$email = new CakeEmail('mailjet');
$email->addHeaders(['TemplateID' => 12345678]);
$email->viewVars(['key' => 'value']);
$email->send();