Laravel 4邮件未传递数据 [英] Laravel 4 Mail not passing data
本文介绍了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屋!
查看全文