【问题标题】:Send email to user's email base on user inputs根据用户输入将电子邮件发送到用户的电子邮件
【发布时间】:2017-09-19 20:18:28
【问题描述】:

我正在尝试向我的用户发送确认电子邮件

$email   = $inputs['email']; <-------------------------------- HERE 

这段代码运行良好。

//Send email to me
$mail = Mail::send('layouts.share.emails.rsvp', array('message' => $message, 'input' => Input::all(), 'ip' => $ip ) , function ($message) {
      $message->from(env('MAIL_USERNAME') , 'bheng gmail');
      $message->to(env('MAIL_TO') , 'LR Wedding\'s Site RSVP ')->subject(' LR Wedding RSVP ');
});

我试过了

我被这段代码卡住了。

//Send email to user
$mail = Mail::send('layouts.share.emails.thanks', array('message' => $message, 'input' => Input::all(), 'ip' => $ip,'email'=>$email ) , function ($message) {
         $message->from(env('MAIL_USERNAME') , 'bheng gmail');
         $message->to($email, 'LR Wedding\'s Site RSVP ')->subject(' LR Wedding RSVP ');
});

我明白了

未定义变量:电子邮件

我以为我已经声明了 $email 变量 如何正确地做到这一点?

【问题讨论】:

  • 你的html代码在哪里?
  • 为什么重要?错误应该只出现在第二个代码中。
  • 它说的是未定义的变量,你已经声明了它,我只是想确保你的 html 表单中有一个名为 emal 的 name 属性

标签: php laravel email laravel-5 laravel-4


【解决方案1】:

您的 $email 变量可能/很可能超出了调用它的代码范围。尝试将您的电子邮件变量放在同一范围或全局范围内。 有关 javascript 范围的更多信息,请尝试link

【讨论】:

  • 我该怎么做?你能帮我把它作为你的答案的一部分吗?
【解决方案2】:

$email 传递给视图,而不是函数的内部范围。

为此,请在function ($message) 之后添加use ($email)

例子:

//Send email to user
$mail = Mail::send('layouts.share.emails.thanks', array('message' => 
$message, 'input' => Input::all(), 'ip' => $ip,'email'=>$email ) , function ($message) use ($email) {
     $message->from(env('MAIL_USERNAME') , 'bheng gmail');
     $message->to($email, 'LR Wedding\'s Site RSVP ')->subject(' LR Wedding 
RSVP ');
});

https://laravel.com/docs/5.2/mail#sending-mail

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 2013-10-05
    • 2013-11-30
    • 1970-01-01
    • 2022-11-17
    • 2022-01-13
    • 1970-01-01
    相关资源
    最近更新 更多