2017 © Pedro Peláez
 

luya-extension luya-mailjet

image

luyadev/luya-mailjet

  • Wednesday, July 25, 2018
  • by nadar
  • Repository
  • 3 Watchers
  • 0 Stars
  • 23 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

LUYA Logo , (*1)

LUYA Mailjet

LUYA Tests Total Downloads Latest Stable Version Test Coverage Maintainability, (*2)

LUYA and Yii Framework integration for Mailjet service., (*3)

Contains:, (*4)

  • Yii Framework BaseMailer for Transaction E-Mails trough API.
  • Interface for Subscription Mail Sync including CLI command for Synchronisation.
  • A PHP library to convert MJML content into Mailjet Passport json format.
  • LUYA Admin Module to convert MJML into HTML based on MJML.io API.
  • LUYA Active Window to retrieve informations about a given User E-Mail.
  • A Widget to subscribe to a List with double opt in (can be disabled).
  • SMS Sending helpers
  • Yii 2 Queue Job to send mails with a template

Installation

Install the extension through composer:, (*5)

composer require luyadev/luya-mailjet

Add to config:, (*6)

'components' => [
    //...
    'mailjet' => [
        'class' => 'luya\mailjet\Client',
        'apiKey' => '...',
        'apiSecret' => '...',
    ],
    'mailer' => [
        'class' => 'luya\mailjet\Mailer',
    ],
]

Basic Send Mail

Sending transactional E-Mail:, (*7)

Yii::$app->mailer->compose()
    ->setFrom('from@domain.com')
    ->setTo('to@domain.com')
    ->setSubject('Message subject')
    ->setTextBody('Plain text content')
    ->setHtmlBody('<b>HTML content</b>')
    ->send();

Send a transactional E-Mail based on the Template id stored in Mailjet:, (*8)

Yii::$app->mailer->compose()
    ->setTemplate(484590)
    ->setVariables(['lastname' => 'Lastname Value'])
    ->setTo(['to@domain.com'])
    ->send();

MJML to HTML

With version 1.3 of LUYA Mailjet library there is an admin module you can configured in order to parser MJML into HTML, therefore add the module to your configuration and provide mjml.io API keys:, (*9)

'modules' => [
    //...
    'mailjetadmin' => [
        'class' => 'luya\mailjet\admin\Module',
        'mjmlApiApplicationId' => 'ApplicationIdFromMjml.io',
        'mjmlApiSecretKey' => 'ApplicationSecretFromMjml.io',
    ]
]

Afterwards you can retrieve and render the HTML of MJML template with:, (*10)

luya\mailjet\models\Template::renderHtml('slug', ['foo' => 'bar']);

The Versions

25/07 2018

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

 

The Development Requires

luya