[英]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
傳遞到刀片文件,如上所示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.