PHP code example of phalcon-ext / mailer

1. Go to this page and download the library: Download phalcon-ext/mailer library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

phalcon-ext / mailer example snippets


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

>   ...
>
>   'username' => '[email protected]',
>   'password' => 'your_password_token',
>
>   ...
> 

$config = [
    'driver' 	 => 'sendmail',
	'sendmail' 	 => '/usr/sbin/sendmail -bs',
    'from'		 => [
    	'email' => '[email protected]',
    	'name'	=> 'YOUR FROM NAME'
    ]
];

$config = [
    'driver' 	 => 'mail',
    'from'		 => [
    	'email' => '[email protected]',
    	'name'	=> 'YOUR FROM NAME'
    ]
];

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

$message = $mailer->createMessage()
		->to('[email protected]', 'OPTIONAL NAME')
		->subject('Hello world!')
		->content('Hello world!');

// Set the Cc addresses of this message.
$message->cc('[email protected]');

// Set the Bcc addresses of this message.
$message->bcc('[email protected]');

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

/**
 * 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('[email protected]', 'OPTIONAL NAME')
		->subject('Hello world!');

// Set the Cc addresses of this message.
$message->cc('[email protected]');

// Set the Bcc addresses of this message.
$message->bcc('[email protected]');

// Send message
$message->send();
bash
php composer.phar install