dframe / mymail
Dframe 框架的邮件组件
v2.0.0
2020-08-19 12:47 UTC
Requires
- php: >=7.1
- phpmailer/phpmailer: ^6.1
Requires (Dev)
- dframe/database: ^2.0
- dframe/dframe: ^v4.0
- phpunit/phpunit: ^6.1
README
使用phpmailer的简单邮件封装
Composer
$ composer require dframe/mymail
用法
独立示例#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);
独立示例#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(); }
Dframe 框架示例 #1
config/myMail.php - 这里
<?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);