我是laravel的新手,但我很确定我在这里做错了什么:我正在尝试发送一封包含以下视图的电子邮件:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
<h2>Welcome to my site</h2>
<div>
Your sign up details are below:
</div>
</body>
</html>
和代码:
$data = array(
'details'=>'Your awesome detail here',
'name' => 'name',
'data' => 'daaklsdfkalfks'
);
$user = [
'email' => 'amilajack@hotmail.com',
'name' => 'amilajack'
];
Mail::send('emails.test', $data, function($message) use ($user)
{
$message->from('info@fertona.com', 'Site Admin');
$message->to($user['email'], $user['name'])->subject('Welcome to My Laravel app!');
});
return View::make('emails.test')->with('data', $data);
我没有收到任何错误。电子邮件已发送但未附加消息。任何帮助表示赞赏。谢谢!
答案 0 :(得分:0)
您在emails.test
方法中使用了Mail::send
,这意味着您的view
位于app/views/emails
,文件名为test.blade.php
。由于您将以下数据传递给视图:
$data = array(
'detail'=>'Your awesome detail here',
'name' => 'name'
);
所以你可以使用这样的东西:
<h2>Welcome {{$name}}</h2>
<div>
Your sign up details are below <br />:
{{$details}}
</div>
在view
您没有使用任何变量输出数据时,它只是静态HTML
。由于您将$user
传递给您的函数,因此您可以使用以下内容:
$message->to($user['email'], $user['name'])->subject('Welcome to My Laravel app!');
答案 1 :(得分:0)
发现了这个问题。事实证明我使用的是SSL而不是TLS ...即使我正确配置了mail.php文件也很奇怪