【问题标题】:Laravel 5.0 listen email send event and change recipientsLaravel 5.0 监听电子邮件发送事件并更改收件人
【发布时间】:2016-09-20 15:20:57
【问题描述】:

我只想在调试模式下捕获所有电子邮件发送并更改 to 属性。

我有一个可用的 Laravel 4 代码(events.php):

Event::listen('emails.*', function($param)
{
    Mail::send(Event::firing(), array('param'=>$param), function($message) use ($param){

        if ( Config::get('mail.mail_only_for_developer') )
            $message->to('debug@debug.com');
        else
            $message->to( $param['to_email'] );

        $message->from( $param['from'] );
        $message->subject( $param['subject'] );
    });
});

如何在 laravel 5.0 和 5.2 中实现这一点?

【问题讨论】:

    标签: php laravel email events


    【解决方案1】:

    您有几个选项(日志记录、Mailtrap 等),但我认为Universal To 选项是满足您要求的最佳方法。请参阅mail options in local dev 文档。

    在您的config/mail.php 中设置to 变量:

    'to' => [
        'address' => 'dev@domain.com',
        'name' => 'Dev Example'
    ],
    

    【讨论】:

    • 我没有注意到文档。这正是我所需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 2022-01-02
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多