filips123/monolog-phpmailer

v2.0.0 2023-10-16 22:46 UTC

This package is auto-updated.

Last update: 2024-09-17 00:53:37 UTC


README

version downloads license php build coverage quality

MonologPHPMailer 是一个 PHPMailer 处理器,用于 Monolog。它允许您使用 PHPMailer 发送日志。

安装

要求

MonologPHPMailer 需要 PHP 8.1 或更高版本,Monolog 3.x,以及 PHPMailer 6.x。

使用 Composer

使用 Composer 安装 MonologPHPMailer 是推荐的方法,Composer 是 PHP 的依赖管理器。

您只需将 filips123/monolog-phpmailer 添加到项目依赖项中的 composer.json 文件。它也会安装 Monolog 和 PHPMailer,但建议手动将它们添加到 composer.json

{
    "require": {
        "monolog/monolog": "^3.0",
        "phpmailer/phpmailer": "^6.0",
        "filips123/monolog-phpmailer": "^2.0"
    }
}

不要忘记运行 composer install 并将 require 'vendor/autoload.php'; 添加到您的主脚本中。

手动安装

或者,您可以从 GitHub 的 src 目录下载所有文件,然后手动将它们包含到您的脚本中。您还必须手动安装 Monolog 和 PHPMailer。

使用方法

您只需将处理器 MonologPHPMailer\PHPMailerHandler 添加到您的记录器。其第一个参数必须是 PHPMailer 实例。

示例

<?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 = 'server@example.com';
$mailer->Password = 'password';

$mailer->setFrom('server@example.com', 'Logging Server');
$mailer->addAddress('user@example.com', '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!');

版本控制

此库使用 SemVer 进行版本控制。有关可用的版本,请参阅此存储库的 标签

许可证

此库根据 MIT 许可证授权。有关详细信息,请参阅 LICENSE 文件。