我想通过laravel UN发送邮件,并在名为enviarEmail.php的文件中包含以下代码
$datos = [$correo = $_POST['correo'], $asunto = $_POST['asunto'], $mensaje = $_POST['mensaje'], $adjunto = $_POST['adjunto']];
Mail::send('emails.contact',$datos,function($msj) use ($datos)
{
$msj->to($correo);
$msj->subject($asunto);
$msj->getSwitfMessage($mensaje);
$msj->attach($adjunto);
});
Session::flash('message','Enviado correctamente');
return redirect()->back();
>
据我所知,他将这些参数发送到电子邮件
文件夹中的此文件<html>
<head>
<title></title>
</head>
<body>
<p><strong>Email:</strong>{!!$correo!!}</p>
<p><strong>Asunto:</strong>{!!$asunto!!}</p>
<p><strong>Mensaje:</strong>{!!$mensaje!!}</p>
<p><strong>Adjunto:</strong>{!!$adjunto!!}</p>
</body>
但告诉我,$ correo未定义我该怎么办?
答案 0 :(得分:1)
您的数组似乎没有正确定义。请改用:
$datos = ['correo' => $_POST['correo'], 'asunto' => $_POST['asunto'], 'mensaje' => $_POST['mensaje'], 'adjunto' => $_POST['adjunto']];