Laravel 5.0收听电子邮件发送事件并更改收件人

时间:2016-09-20 15:20:58

标签: php laravel email events

我只想捕获所有发送的电子邮件,并在调试模式下运行时更改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中实现这一目标?

1 个答案:

答案 0 :(得分:0)

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

config/mail.php设置to变量:

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