MonologPHPMailer
-
date_range 01.01.2019 17:58 info link https://github.com/filips123/MonologPHPMailer/
MonologPHPMailer je PHPMailer odjemalec za Monolog. Omogoča pošiljanje dnevniških datotek na e-pošto z PHPMailer.
Namestitev
Zahteve
MonologPHPMailer zahteva vsaj PHP 5.5.0, Monolog 1.x ali 2.x in PHPMailer 6.x.
S programom Composer
Priporočen način za nameščanje programa je s programom Composer, upravljalcem odvisnosti za PHP.
Dodajte filips123/monolog-phpmailer
v projektne odvisnosti v composer.json
. Namestila se bosta tudi Monolog in PHPMailer, vendar je priporočljivo, da ju dodate ročno.
{
"require": {
"monolog/monolog": "^1.0",
"phpmailer/phpmailer": "^6.0",
"filips123/monolog-phpmailer": "^1.0"
}
}
Ne pozabite zagnati composer install
in dodati require 'vendor/autoload.php';
v vašo program.
Brez programa Composer
Lahko tudi prenesete vse datoteke v mapi src
iz GitHuba in jih nato ročno vključite v svoj program. Prav tako morate ročno namestiti Monolog in PHPMailer.
Uporaba
V svoj zapisovalec morali dodati odjemalec MonologPHPMailer\PHPMailerHandler
. Njegov prvi argument mora biti instanca PHPMailer.
Primer
<?php
use MonologPHPMailer\PHPMailerHandler;
use Monolog\Formatter\HtmlFormatter;
use Monolog\Logger;
use Monolog\Processor\IntrospectionProcessor;
use Monolog\Processor\MemoryUsageProcessor;
use Monolog\Processor\WebProcessor;
use PHPMailer\PHPMailer\PHPMailer;
require __DIR__ . '/vendor/autoload.php';
$mailer = new PHPMailer(true);
$logger = new Logger('logger');
$mailer->isSMTP();
$mailer->Host = 'smtp.example.com';
$mailer->SMTPAuth = true;
$mailer->Username = '[email protected]';
$mailer->Password = 'password';
$mailer->setFrom('[email protected]', 'Logging Server');
$mailer->addAddress('[email protected]', 'Your Name');
$logger->pushProcessor(new IntrospectionProcessor);
$logger->pushProcessor(new MemoryUsageProcessor);
$logger->pushProcessor(new WebProcessor);
$handler = new PHPMailerHandler($mailer);
$handler->setFormatter(new HtmlFormatter);
$logger->pushHandler($handler);
$logger->error('Error!');
$logger->alert('Something went wrong!');
Različice
Program za različice uporablja SemVer. Za ogled objavljenih različic obiščite oznake na skladišču.
Licenca
Program je zaščiten z licenco MIT. Za podrobnosti glejte datoteko LICENSE.