无法使用get-request电子邮件地址变量在Mail::raw中发送电子邮件



在此,我使用"Mail::raw(("在Laravel-PHP中发送和发送电子邮件。从数据库中收到请求后,我将收件人的电子邮件地址分配为"$email"。在这种情况下,'$message->to('$email'(;'给定错误"给定[$email]的邮箱中的地址不符合RFC 2822,3.6.2."。而不是"$email',"abcdef@test.com它运行得很好。而且在"Mail::row(("函数中,无法获取请求值而不是硬编码电子邮件地址。下面是代码。

Controller.php

public function sendEmailToUser(Request $request)
{
$email = (String)$request->get('email');
$messageBody = $request->get('password');
$response = null;
$res_type = null;
Mail::raw($messageBody, function ($message) {
$message->from('abcd@gmail.com', 'TESTING');
$message->to('$email');
$message->subject('TESTING TITLE');
});
// check for failures
if (Mail::failures()) 
{
$response ="Email sent unsuccess";
$res_type = 'warning';
}
else
{
$response ="Email sent successful";
$res_type = 'success';
}
return redirect()->back()->with($response,$res_type);
}

最后得到的解决方案是将'$request'与\Mail::row((函数一起使用。

Mail::raw($request->password, function ($message) use($request) 
{
$message->from($request->fromEmail, 'TESTING');
$message->to($request->toEmail);
$message->subject('TESTING TITLE');
});

最新更新