2017 © Pedro Peláez
 

library mailer

Mailer component as wrapper over SwiftMailer for Phalcon.

image

phalcon-ext/mailer

Mailer component as wrapper over SwiftMailer for Phalcon.

  • Friday, November 24, 2017
  • by KorsaR-ZN
  • Repository
  • 8 Watchers
  • 30 Stars
  • 41,185 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 10 Forks
  • 0 Open issues
  • 10 Versions
  • 10 % Grown

The README.md

Phalcon\Ext\Mailer

Mailer wrapper over SwiftMailer for Phalcon., (*1)

Installing

Install composer in a common location or in your project:, (*2)

curl -s http://getcomposer.org/installer | php

Create the composer.json file as follows:, (*3)

{
    "require": {
        "phalcon-ext/mailer": "~2.0"
    }
}

Run the composer installer:, (*4)

php composer.phar install

Add in your the code, (*5)

require_once('vendor/autoload.php');

Configure

SMTP, (*6)

$config = [
    'driver'     => 'smtp',
    'host'       => 'smtp.gmail.com',
    'port'       => 465,
    'encryption' => 'ssl',
    'username'   => 'example@gmail.com',
    'password'   => 'your_password',
    'from'       => [
            'email' => 'example@gmail.com',
            'name'  => 'YOUR FROM NAME'
        ]
];

Warning If you are using GMAIL and get error ...Username and Password not accepted... or password incorrect, please using password token (how get token?) and fix in configuration, (*7)

  ...
  
    'username' => 'example@gmail.com',
    'password' => 'your_password_token',
  
    ...
  

Sendmail, (*8)

$config = [
    'driver'     => 'sendmail',
    'sendmail'   => '/usr/sbin/sendmail -bs',
    'from'       => [
        'email' => 'example@gmail.com',
        'name'  => 'YOUR FROM NAME'
    ]
];

PHP Mail, (*9)

$config = [
    'driver'     => 'mail',
    'from'       => [
        'email' => 'example@gmail.com',
        'name'  => 'YOUR FROM NAME'
    ]
];

Example

createMessage()

$mailer = new \Phalcon\Ext\Mailer\Manager($config);

$message = $mailer->createMessage()
        ->to('example_to@gmail.com', 'OPTIONAL NAME')
        ->subject('Hello world!')
        ->content('Hello world!');

// Set the Cc addresses of this message.
$message->cc('example_cc@gmail.com');

// Set the Bcc addresses of this message.
$message->bcc('example_bcc@gmail.com');

// Send message
$message->send();

createMessageFromView()

Warning If you want to use as a template engine VOLT (.volt), please setup "view" service according to the official docs Phalcon, (*10)

/**
 * Global viewsDir for current instance Mailer\Manager.
 * 
 * This parameter is OPTIONAL, If it is not specified, 
 * use DI from "view" service (getViewsDir)
 */
$config['viewsDir'] = __DIR__ . '/views/email/';

$mailer = new \Phalcon\Ext\Mailer\Manager($config);

// view relative to the folder viewsDir (REQUIRED)
$viewPath = 'email/example_message';

// Set variables to views (OPTIONAL)
$params [ 
    'var1' => 'VAR VALUE 1',
    'var2' => 'VAR VALUE 2',
    ...
    'varN' => 'VAR VALUE N',
];

/**
 * The local path to the folder viewsDir only this message. (OPTIONAL)
 * 
 * This parameter is OPTIONAL, If it is not specified, 
 * use global parameter "viewsDir" from configuration.
 */
$viewsDirLocal = __DIR__ . '/views/email/local/';


$message = $mailer->createMessageFromView($viewPath, $params, $viewsDirLocal)
        ->to('example_to@gmail.com', 'OPTIONAL NAME')
        ->subject('Hello world!');

// Set the Cc addresses of this message.
$message->cc('example_cc@gmail.com');

// Set the Bcc addresses of this message.
$message->bcc('example_bcc@gmail.com');

// Send message
$message->send();

Events

  • mailer:beforeCreateMessage
  • mailer:afterCreateMessage
  • mailer:beforeSend
  • mailer:afterSend
  • mailer:beforeAttachFile
  • mailer:afterAttachFile

The Versions

24/11 2017

dev-master

9999999-dev

Mailer component as wrapper over SwiftMailer for Phalcon.

  Sources   Download

LGPL

The Requires

 

by Stanislav Kiryukhin

mailer phalcon phalcon-ext phalcon-mailer

30/09 2017

v2.1.0

2.1.0.0

Mailer component as wrapper over SwiftMailer for Phalcon.

  Sources   Download

LGPL

The Requires

 

by Stanislav Kiryukhin

mailer phalcon phalcon-ext phalcon-mailer

18/12 2015

v2.0.3

2.0.3.0

Mailer component as wrapper over SwiftMailer for Phalcon.

  Sources   Download

LGPL

The Requires

 

by Stanislav Kiryukhin

mailer phalcon phalcon-ext phalcon-mailer

03/03 2015

v2.0.2

2.0.2.0

Mailer component as wrapper over SwiftMailer for Phalcon.

  Sources   Download

LGPL

The Requires

 

by Stanislav Kiryukhin

mailer phalcon phalcon-ext phalcon-mailer

05/11 2014

v2.0.1

2.0.1.0

Mailer component as wrapper over SwiftMailer for Phalcon.

  Sources   Download

LGPL

The Requires

 

by Stanislav Kiryukhin

mailer phalcon phalcon-ext

15/10 2014

v2.0.0

2.0.0.0

Mailer component as wrapper over SwiftMailer for Phalcon.

  Sources   Download

LGPL

The Requires

 

by Stanislav Kiryukhin

mailer phalcon phalcon-ext

15/10 2014

v1.1.0

1.1.0.0

Mailer component as wrapper over SwiftMailer for Phalcon.

  Sources   Download

LGPL

The Requires

 

by Stanislav Kiryukhin

mailer phalcon

17/09 2014

v1.0.2

1.0.2.0

Mailer component as wrapper over SwiftMailer for Phalcon.

  Sources   Download

LGPL

The Requires

 

by Stanislav Kiryukhin

mailer phalcon

15/09 2014

v1.0.1

1.0.1.0

Mailer component as wrapper over SwiftMailer for Phalcon.

  Sources   Download

LGPL

The Requires

 

by Stanislav Kiryukhin

mailer phalcon

14/09 2014

v1.0.0

1.0.0.0

Mailer component as wrapper over SwiftMailer for Phalcon.

  Sources   Download

LGPL

The Requires

 

by Stanislav Kiryukhin

mailer phalcon