laravolt/mailkeeper

将邮件保存到数据库以便进一步使用

v4.0.2 2020-01-24 03:12 UTC

This package is auto-updated.

Last update: 2024-09-21 20:51:30 UTC


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/