Laravel 4邮件未传递数据 [英] Laravel 4 Mail not passing data

查看:68
本文介绍了Laravel 4邮件未传递数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

电子邮件可以与伪数据一起正常工作

Emails works fine with dummy data:

    Mail::send('emails.contact', $messageData, function ($message) use ($messageData) {
        $message->from('joetannorella@gmail.com', 'Joe');
        $message->to('joetannorella@gmail.com','Joe T')->subject('Email Test');
    });

但是,当我尝试将数据传递到电子邮件中时,它不会发送.我知道一个常见的问题是没有通过 use($ data)传递数据,但是我正在这样做,但仍然无法正常工作.

But when I try to pass data into the email, it won't send. I know a common problem is not passing through data with the use ($data), but I am doing this and it's still not working.

这是我的无效代码:

    $messageData = array(
        'name' => 'test name',
        'email' => 'test email',
        'message' => 'test message'
    );

    Mail::send('emails.contact', $messageData, function ($message) Use ($messageData) {
        $message->from($messageData['email'], $messageData['name']);
        $message->to('joetannorella@gmail.com','Joe T')->subject('Email Test');
    });

我现在很想念主意!

谢谢

推荐答案

您不能将$message用作变量-请参阅此处的L4文档.

因此将其更改为类似于"msg"的内容-即:

So change it to something like "msg" - i.e.:

   $messageData = array(
        'name' => 'test name',
        'email' => 'test email',
        'msg' => 'test message'
    );

这篇关于Laravel 4邮件未传递数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆