Php 没有';t在laravel邮件中发送邮件正文
在基于laravel的电子邮件发送中,联系人没有发送邮件正文。仅在邮件中发送主题。如何发送邮件正文 我试过了Php 没有';t在laravel邮件中发送邮件正文,php,laravel,laravel-5,Php,Laravel,Laravel 5,在基于laravel的电子邮件发送中,联系人没有发送邮件正文。仅在邮件中发送主题。如何发送邮件正文 我试过了 $message->setBody($daE['message']) 但是没有起作用 Controller.php public function contact(Request $request) { $daE = array( 'name'=> $request->name, 'email'=> $request->e
$message->setBody($daE['message'])代码>
但是没有起作用
Controller.php
public function contact(Request $request)
{
$daE = array(
'name'=> $request->name,
'email'=> $request->email,
'subject'=> $request->subject,
'message'=> $request->message,
);
Mail::send('mymail', $daE, function ($message) use($daE)
{
$message->from($daE['email']);
$message->to('taomihiranga@gmail.com');
$message->subject($daE['subject']);
$message->setBody($daE['message']);
});
return view('contact');
}
Contact.blade.php
<form class="row contact_form" action="/contactsend" method="post"
id="contactForm" novalidate="novalidate">
<div class="col-md-6">{{csrf_field()}}
<div class="form-group">
<input type="text" class="form-control" id="name" name="name" placeholder="Enter your name" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter your name'">
</div>
<div class="form-group">
<input type="email" class="form-control" id="email" name="email" placeholder="Enter email address" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter email address'">
</div>
<div class="form-group">
<input type="text" class="form-control" id="subject" name="subject" placeholder="Enter Subject" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter Subject'">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<textarea class="form-control" name="message" id="message" rows="1" placeholder="Enter Message" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter Message'"></textarea>
</div>
</div>
<div class="col-md-12 text-right">
<button type="submit" value="submit" class="primary-btn">Send Message</button>
</div>
</form>
{{csrf_field()}}
发送消息
没有错误消息发送邮件,也不能发送邮件正文,因为@aynber说第一个参数应该是刀片模板。然后在第二个参数中,您应该传递希望在刀片模板(即电子邮件正文)中显示的数据
因此,您不需要setBody()
方法,因为您的body是电子邮件方法的第一个参数,然后要自定义您的body,请使用第二个参数插入数据
这里是指向详细文档的链接:Mail::send()
可能返回一些指示发生了什么的内容,您应该检查它。的第一个参数是创建电子邮件正文的视图的名称。您不需要使用setBody
来分配值。我尝试使用$message->setBody($daE['message'])代码>但不起作用。你能用我的代码给我发一个固定的代码吗