Dframe/MyMail
, (*1)
Simple mail wrapper using phpmailer, (*2)
Composer
$ composer require dframe/mymail
Usage
Standalone example#1 php
use \Dframe\MyMail\MyMail;
require_once __DIR__ . '/../vendor/autoload.php';
$config = require_once 'config/config.php';
$MyMail = new MyMail($config); // Load Config
$addAddress = ['mail' => 'adres@email', 'name' => 'Title From']; // Addresses to send
$MyMail->send($addAddress, 'Test Mail', $body);
````
##### Standalone example#2 php
```php
<?php
use Dframe\MyMail\MyMail;
require_once __DIR__ . '/../vendor/autoload.php';
$config = require_once 'config/config.php';
$MyMail = new MyMail($config); // ZaÅadowanie Configu
$MyMail->mail->isSMTP();
$MyMail->mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
//$MyMail->SMTPDebug = 2; // Enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$MyMail->mail->SMTPSecure = false;
$addAddress = ['mail' => 'adres@email', 'name' => 'titleFrom']; // Addresses to send
try {
$MyMail->send($addAddress, 'Test Mail', 'Hello Word!');
} catch (Exception $e) {
echo $e->getMessage();
}
Example #1 with Dframe Framework
```php
<?php, (*3)
use Dframe\MyMail\MyMail;
use Dframe\Component\Config\Config;
$view = $this->loadView('index');
$MyMail = new MyMail(Config::load('myMail')->get()); // Load Configu, (*4)
/*
* If you have problem with ssl in php 5.6 add
* $MyMail->SMTPOptions = [
* 'ssl' => [
* 'verify_peer' => false,
* 'verify_peer_name' => false,
* 'allow_self_signed' => true
* ]
* ];
*/, (*5)
$MyMail->SMTPDebug = 2; // Enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only, (*6)
$addAddress = ['mail' => $_POST['email'], 'name' => $_POST['firstname']]; // Addresses to send
$view->assign('name', $_POST['firstname']); // Assign template values
$body = $view->fetch('reset'); // Template mail
$MyMail->send($addAddress, 'Test Mail', $body);
````, (*7)