filips123 / monolog-phpmailer
Monolog 的 PHPMailer 处理器
v2.0.0
2023-10-16 22:46 UTC
Requires
- php: >= 8.1
- monolog/monolog: ^3.0
- phpmailer/phpmailer: ^6.0
Requires (Dev)
- phpunit/phpcov: ^9.0
- phpunit/phpunit: ^10.0
- squizlabs/php_codesniffer: ^3.0
README
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 文件。