首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >未使用laravel邮件发送邮件正文

未使用laravel邮件发送邮件正文
EN

Stack Overflow用户
提问于 2019-09-16 16:50:32
回答 1查看 411关注 0票数 0

在基于laravel的电子邮件发送联系人不发送邮件正文。是否仅在mail.how中发送主题才能发送电子邮件正文?

我试过了

$message->setBody($daE['message']);

但没有起作用

Controller.php

代码语言:javascript
运行
AI代码解释
复制
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

代码语言:javascript
运行
AI代码解释
复制
<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>

无错误消息发送邮件,无法发送电子邮件正文

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-17 00:21:17

正如@aynber所说,第一个参数应该是刀片模板。然后,在第二个参数中,您应该传递要在刀片模板中显示的数据(即您的电子邮件正文)。

所以你不需要setBody()方法,因为你的body是你的email方法的第一个参数,然后使用第二个参数注入数据来定制你的body。

下面是详细文档的链接:https://laravel.com/docs/5.0/mail#basic-usage

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57961258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文