czepter / cake-mailjet
Mailjet plugin for CakePHP. Allows sending emails via Mailjet by using the provided Mailjet SDK.
Installs: 29
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 1
Open Issues: 1
Type:cakephp-plugin
Requires
- cakephp/cakephp: ^3.7
- mailjet/mailjet-apiv3-php: ^1.4
Requires (Dev)
- phpunit/phpunit: ^5.7.14|^6.0
This package is auto-updated.
Last update: 2025-03-19 09:46:06 UTC
README
Allows sending emails via Mailjet by using the provided Mailjet SDK.
Requirements
PHP >= 7.0 CakePHP >= 3.7 Composer
Installation
You can install this plugin into your CakePHP application using composer.
The recommended way to install composer packages is:
composer require czepter/cake-mailjet
load this plugin into your src/AppController.php with:
bin/cake plugin load Mailjet
or modify the file by your own inside of bootstrap():
$this->addPlugin('Mailjet');
Example configuration
example content of your config/app.php:
'EmailTransport' => [ 'default' => [ ... ], 'mailjet' => [ 'className' => 'Mailjet.Mailjet', 'apiKey' => 'your-api-key', 'apiSecret' => 'your-api-secret' ] ], 'Email' => [ 'default' => [ 'transport' => 'mailjet', 'from' => 'no-reply@example.org', 'charset' => 'utf-8', 'headerCharset' => 'utf-8', ], ] ];
Email setup
to write a mail using the templates use the following configuration in your Mailer class:
$email ->emailFormat('html') ->subject('some text') ->to('hi@example.org') ->from('app@example.org') ->addHeaders([ 'TemplateID' => 123456, ]) ->setViewVars([ "greetings" => "a text wich replaces the var:greetings in your template", ... ]) ->send();