簡體   English   中英

電子郵件在laravel 5.1中發送整個html頁面(而不是電子郵件正文)

[英]email sends whole html page(instead of email body) in laravel 5.1

我正在填寫聯系表格。 如果有人填寫表格,則數據(文本,主題)應發送到我的郵件中。 一切正常,但是當我填寫表單並發送電子郵件時,它將發送整個HTML頁面(而不僅僅是表單中的文本)。

看起來像這樣

打印屏幕

這是我發送郵件的控制器

 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();
}

我猜它發送“聯系”頁面,這是方法中的第一個參數

 Mail::send('contact' .... 

您實際上是在發送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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM