【问题标题】:How to retrieve the recipients email address from Laravel's Mail MessageSending event?如何从 Laravel 的 Mail MessageSending 事件中检索收件人的电子邮件地址?
【发布时间】:2018-06-03 20:07:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: php laravel email events swiftmailer


    【解决方案1】:

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

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

    【讨论】:

    • 为了完整起见,我想指出这不包括抄送和密件抄送。在收到一连串异常后才发现这一点,因为 getTo() 对于一些群发邮件来说返回 null。
    猜你喜欢
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    相关资源
    最近更新 更多