logikool / laravel-email-logger
跟踪您应用程序内部发送的所有电子邮件。
1.0
2018-03-03 16:50 UTC
Requires
- illuminate/database: ~5.5.0|~5.6.0
- illuminate/events: ~5.5.0|~5.6.0
- illuminate/mail: ~5.5.0|~5.6.0
- illuminate/support: ~5.5.0|~5.6.0
This package is not auto-updated.
Last update: 2024-09-29 05:21:09 UTC
README
此包为您的应用程序中发送的所有电子邮件提供了一个简单的日志记录机制。它使用Laravel的内置事件,日志记录器监听这些事件,并从Swift_Message
对象创建数据库条目。
安装
- 通过composer安装
composer require logikool/laravel-email-logger
- 如果您没有使用包自动发现,请将服务提供者添加到您的
app.php
配置文件中。
Logikool\LaravelEmailLogger\LaravelEmailLoggerServiceProvider::class,
- 发布配置和迁移文件
php artisan vendor:publish --provider="Logikool\LaravelEmailLogger\LaravelEmailLoggerServiceProvider"
- 运行迁移
php artisan migrate
配置
Laravel Email Logger有自己的Eloquent模型和事件监听器,但如果需要,您可以在email-logger.php
中更改这些。
return [ 'model' => \Logikool\LaravelEmailLogger\Models\EmailLog::class, 'listeners' => [ 'MessageSending' => \Logikool\LaravelEmailLogger\Listeners\MessageSending::class, 'MessageSent' => \Logikool\LaravelEmailLogger\Listeners\MessageSent::class, ] ];
MessageSending
和MessageSent
是Laravel的内置事件,您可以通过提供完全限定的类名来使用自己的监听器。
EmailLog
是一个模型,如果您需要,可以替换或扩展它。