logikool/laravel-email-logger

跟踪您应用程序内部发送的所有电子邮件。

1.0 2018-03-03 16:50 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:21:09 UTC


README

此包为您的应用程序中发送的所有电子邮件提供了一个简单的日志记录机制。它使用Laravel的内置事件,日志记录器监听这些事件,并从Swift_Message对象创建数据库条目。

安装

  1. 通过composer安装
composer require logikool/laravel-email-logger
  1. 如果您没有使用包自动发现,请将服务提供者添加到您的app.php配置文件中。
Logikool\LaravelEmailLogger\LaravelEmailLoggerServiceProvider::class,
  1. 发布配置和迁移文件
php artisan vendor:publish --provider="Logikool\LaravelEmailLogger\LaravelEmailLoggerServiceProvider"
  1. 运行迁移
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,
  ]

];

MessageSendingMessageSent是Laravel的内置事件,您可以通过提供完全限定的类名来使用自己的监听器。

EmailLog是一个模型,如果您需要,可以替换或扩展它。