【问题标题】:Is there any method before email sent to user in Mail::send() - Laravel在 Mail::send() 中向用户发送电子邮件之前是否有任何方法 - Laravel
【发布时间】:2017-05-29 20:02:54
【问题描述】:

我已经在 laravel 的多个地方实现了Mail::send()。我必须在发送邮件之前实现一些代码。因此,我正在寻找在 laravel 中使用 Mail::send() 发送电子邮件之前首先调用的任何方法。

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

【问题讨论】:

标签: laravel laravel-5 laravel-5.2


【解决方案1】:

您有两个要执行的事件。 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

【讨论】:

    猜你喜欢
    • 2020-10-30
    • 2020-08-03
    • 2021-06-06
    • 2017-06-05
    • 2014-11-23
    • 2013-05-24
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    相关资源
    最近更新 更多