【问题标题】:Laravel storing every email in database which is sentLaravel 将每封发送的电子邮件存储在数据库中
【发布时间】:2017-01-27 15:25:53
【问题描述】:

我想将所有从 Laraval 应用程序发送的电子邮件存储在数据库中。我尝试自定义电子邮件驱动程序,但它太忙了。有没有一种干净的方法来实现它?

【问题讨论】:

    标签: php laravel-5 swiftmailer


    【解决方案1】:

    您好,我遇到了类似的问题。您不需要自定义 swiftmailer。有包here 可以做任何你想做的事情。

    这里有一些说明。使用 composer 安装包。

    对于 Laravel 5.5 或更高版本,只需在终端上运行以下两行代码:

    composer require shvetsgroup/laravel-email-database-log
    
    php artisan migrate
    

    对于 Laravel 5.4 或更早版本:

     "shvetsgroup/laravel-email-database-log": "*"
    

    在config/app.php中添加provider

     ShvetsGroup\LaravelEmailDatabaseLog\LaravelEmailDatabaseLogServiceProvider::class,
    

    现在,在终端中运行:

    php artisan vendor:publish --provider="ShvetsGroup\LaravelEmailDatabaseLog\LaravelEmailDatabaseLogServiceProvider" --tag="migrations"
    
    php artisan migrate
    

    一切准备就绪。

    【讨论】:

    • 这个包会做所有事情吗?
    • 您只想存储从您的应用程序发送的每封电子邮件?
    • 我只想存储发送的每封电子邮件,以便管理员稍后查看。
    • 这将完成所有工作。你可以测试一下。如果您想了解更多信息,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多