dframe / mymail
Mail component for Dframe framework
Installs: 1 087
Dependents: 1
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 1
Open Issues: 0
Requires
- php: >=7.1
- phpmailer/phpmailer: ^6.1
Requires (Dev)
- dframe/database: ^2.0
- dframe/dframe: ^v4.0
- phpunit/phpunit: ^6.1
README
Simple mail wrapper using phpmailer
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 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
config/myMail.php - here
<?php use Dframe\MyMail\MyMail; use Dframe\Component\Config\Config; $view = $this->loadView('index'); $MyMail = new MyMail(Config::load('myMail')->get()); // Load Configu /* * 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 * ] * ]; */ $MyMail->SMTPDebug = 2; // Enables SMTP debug information (for testing) // 1 = errors and messages // 2 = messages only $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);