rickdbcn/filament-email

记录通过 Filament 应用发送的所有外部邮件

v1.6.2 2024-09-15 15:15 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads Snyk Security License

在 Filament 控板中记录 Laravel 项目的所有发送邮件。如果收件人未收到您的邮件,您还可以一键重新发送。

版本兼容性

注意

更新到 v1.3.1 或 1.4.0 后,您需要重新发布并运行迁移

php artisan vendor:publish --tag="filament-email-migrations"
php artisan migrate

安装

您可以通过 composer 安装此包

composer require rickdbcn/filament-email

使用以下命令发布并运行迁移

php artisan vendor:publish --tag="filament-email-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="filament-email-config"

通过您的面板服务提供商注册插件

->plugin(\RickDBCN\FilamentEmail\FilamentEmail::make())

配置

use RickDBCN\FilamentEmail\Models\Email;
use RickDBCN\FilamentEmail\Filament\Resources\EmailResource;

return [

    'resource' => [
        'class' => EmailResource::class,
        'model' => Email::class,
        'cluster' => null,
        'group' => null,
        'sort' => null,
        'icon' => null,
        'default_sort_column' => 'created_at',
        'default_sort_direction' => 'desc',
        'datetime_format' => 'Y-m-d H:i:s',
        'table_search_fields' => [
            'subject',
            'from',
            'to',
            'cc',
            'bcc',
        ],
    ],

    'keep_email_for_days' => 60,

    'label' => null,

    'prune_enabled' => true,

    'prune_crontab' => '0 0 * * *',

    'can_access' => [
        'role' => [],
    ],

    'pagination_page_options' => [
        10, 25, 50, 'all',
    ],

    'attachments_disk' => 'local',
    'store_attachments' => true,

    //Use this option for customize tenant model class
    //'tenant_model' => \App\Models\Team::class,

];

测试

composer test

屏幕截图

电子邮件列表

高级筛选器

重新发送电子邮件

更新地址并重新发送电子邮件

带附件的电子邮件查看

致谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。