所以我读了关于在Laravel发送邮件的documentation和tutorials,我似乎无法弄清楚出了什么问题。邮件还没发送,它也没有给我一个错误。
这是我用来发送邮件的代码:
$data=array(
'id'=>1
'email'=>'myemail@email.com',
'name'=>'test'
);
Mail::send('emails.mail', $data, function($message) use ($data)
{
$message->from('test@test.com', 'me');
$message->to($data['email'],$data['name'])->subject('id: '. $data['id'] );
});
当然'email'=>'myemail@email.com'
已被我的电子邮件取代。
我的config/mail.php
:
return array(
'driver' => 'mail',
'host' => '',
//etc I didn't change the rest
);
emails.mail查看:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
<h2>Hello {{$name}}</h2>
<p> ID: {{$id}}</p>
</body>
</html>
我不知道我在这里做错了什么。视图运行得很好。我在这里做错了什么?
答案 0 :(得分:1)
理想情况下,使用SMTP服务(如Mailgun,Mandrill或亚马逊的SES)并配置Laravel连接到该服务。
直接从您的服务器发送的电子邮件经常被识别为垃圾邮件,而且调试,获取报告等也更加困难。
如果您仍想从本地方框发送,是否配置为发送电子邮件?如果没有,follow these instructions。如果是,那么您在日志中看到了什么?