如何从 Laravel 的 Mail MessageSending 事件中检索收件人的电子邮件地址?

Ale*_*dru 3 php email events swiftmailer laravel

如您所知,Laravel在要发送电子邮件时会触发MessageSending事件。我添加了一个侦听器来侦听此特定事件。

不幸的是,我无法确定侦听器句柄方法内的收件人电子邮件地址。我能得到的唯一论据是 Swift Mailer 消息。

您知道我可以在侦听器的处理方法中检索收件人电子邮件地址的方法吗?

jed*_*ylo 5

您可以在Swift_Message对象上调用getTo()来获取消息将发送到的地址列表:

$message = $event->message;
$addresses = $message->getTo();
Run Code Online (Sandbox Code Playgroud)