首页 > 解决方案 > 如何从 Laravel 的 Mail MessageSending 事件中检索收件人的电子邮件地址?

问题描述

你可能知道,当 Laravel即将发送电子邮件消息时,它会触发MessageSending事件。我添加了一个监听器来监听这个特定的事件。

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

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

标签: phplaravelemaileventsswiftmailer

解决方案


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

$message = $event->message;
$addresses = $message->getTo();

推荐阅读