电子邮件在laravel 5.1中发送整个html页面(而不是电子邮件正文)

时间:2016-02-24 16:19:00

标签: php laravel laravel-5 laravel-5.1

我正在制作联系表格。如果有人填写表格,则应将数据(文本,主题)发送到我的邮箱。一切正常,但当我填写表单并发送电子邮件时,它会发送整个HTML页面(而不仅仅是表单中的文本)。

这是&#39>的样子

printscreen

这是我发送邮件的控制器

ip32Mult
ip32Add

因为我猜它发送了联系人' page,这是方法

中的第一个参数
 public function sendEmail(Request $request)
{

    $data["username"] = $request->username;
    $data["email"] = $request->email;
    $data["subject"] = $request->subject;
    $data["mail_text"] = $request->mail_text;

    Mail::send('contact', ["data" => $data], function ($mail) use ($data){

        $mail->to("leribobo@gmail.com")->from($data["email"])->subject($data["subject"]);

    });

    return redirect()->back();
}

1 个答案:

答案 0 :(得分:1)

您实际上是在发送contact.blade.php文件。这不是我们应该如何发送邮件。

Mail::send('emails.contact', $data, function ($message) {
    //

     $message->from('us@example.com', 'Laravel');

     $message->to('foo@example.com')->cc('bar@example.com');
});

您必须在emails.contact.blade.php中制作文件并将$data传递给刀片文件,如上所示。

点击此处:https://laravel.com/docs/5.1/mail#sending-mail