在 Mail::send() - Laravel 中向用户发送电子邮件之前是否有任何方法

Is there any method before email sent to user in Mail::send() - Laravel

我在 laravel 的多个地方实现了 Mail::send()。在发送邮件之前,我必须执行一些代码。因此,我正在寻找在 laravel.

中使用 Mail::send() 发送电子邮件之前首先调用的任何方法

这将节省我在发送邮件之前实施新代码的时间。

您有两个要执行的事件。 MessageSending 事件在邮件发送前触发,MessageSent 事件在邮件发送后触发。这些事件提供了可能派上用场的邮件的 Swift_Message 实例。创建事件侦听器并将其附加到事件以处理它们。

Illuminate\Mail\Events\MessageSending
Illuminate\Mail\Events\MessageSent

https://laravel.com/docs/5.2/mail#events

https://laravel.com/docs/5.2/events#defining-listeners