【问题标题】:Pass email address to Mail::send function Laravel将电子邮件地址传递给 Mail::send 函数 Laravel
【发布时间】:2021-02-16 01:07:28
【问题描述】:

我正在尝试将带有收件人电子邮件地址的变量传递到 Mail:send 函数中,但我收到以下错误,因为它无法读取函数中的变量。

未定义变量:到

 $data = array(
        "name"=>"Foo Bar"
    );

$to = "to@email.com";

Mail::send('mail', $data, function ($message) {
    $message->from('from@email.com', 'Name');
    $message->subject("Subject Name");
    $message->to($to);
});

我如何将电子邮件地址传递给发送功能,因为它不是我要发送电子邮件的静态电子邮件地址?

【问题讨论】:

    标签: php laravel email


    【解决方案1】:

    由于 PHP 的匿名函数的工作方式,您必须使用 use 关键字明确指出应该包含在函数作用域中的每个变量。

    Mail::send('mail', $data, function ($message) use ($to) {
        $message->from('from@email.com', 'Name');
        $message->subject("Subject Name");
        $message->to($to);
    });
    

    这里是a link 以获取 PHP 文档中的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-24
      • 1970-01-01
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 2014-01-28
      • 1970-01-01
      相关资源
      最近更新 更多