laravolt / mailkeeper
将邮件保存到数据库以便进一步使用
v4.0.2
2020-01-24 03:12 UTC
Requires
- php: >=7.3
- illuminate/support: ^6.0
README
将邮件保存到数据库以便进一步使用
用法
安装包
composer require laravolt/mailkeeper
配置
通过 环境变量
启用或禁用 mailkeeper
MAILKEEPER_ENABLED=false
其他配置请参阅 config/laravolt/mailkeeper.php
<?php return [ // Enable/disable mailkeeper. // If enable, every outgoing mail will be intercepted. // So, instead of send it via SMTP or other mail driver, mailkeeper will store it to database for further use. 'enabled' => env('MAILKEEPER_ENABLED', false), // How many rows to take for each "laravolt:send-mail" command 'take' => 100, ];
保存邮件到数据库
任何现有的发送邮件的代码,如 https://laravel.net.cn/docs/5.7/mail 文档中所述,都可以正常工作。您无需做任何更改。Mailkeeper 将自动拦截发出的邮件并将其存储到数据库中。
发送邮件
通过命令
php artisan laravolt:send-mail
通过调度器
根据 https://laravel.net.cn/docs/5.7/scheduling 文档配置任务调度器。
注册 laravolt:send-mail
调度
$schedule->command(\Laravolt\Mailkeeper\SendMailCommand::class)->everyMinute();
参考
本包基于以下教程构建 https://www.sitepoint.com/mail-logging-in-laravel-5-3-extending-the-mail-driver/