在电子邮件发送给laravel中的Mail :: send()之前的用户的事件

时间:2017-06-19 06:07:56

标签: laravel laravel-5 laravel-5.2

我浏览了laravel文档,我在发送电子邮件之前获得了Illuminate\Mail\Events\MessageSending此事件。

现在我为这个事件创建了一个监听器。

protected $listen = [
    'Illuminate\Mail\Events\MessageSending' => [
        'App\Listeners\IsSpamUser',
    ],
];

现在我很困惑,在这个监听器中,如果用户是垃圾邮件,如何定义不发送邮件。

请指南。

1 个答案:

答案 0 :(得分:1)

从Laravel 5.4.16开始,从false事件处理程序返回MessageSending将阻止发送电子邮件。

但是,在5.4.16之前的版本中,此事件不能用于阻止发送电子邮件(除非通过抛出异常)。