Laravel司机'邮件'没有发送电子邮件

时间:2015-03-24 10:29:22

标签: php email laravel

所以我读了关于在Laravel发送邮件的documentationtutorials,我似乎无法弄清楚出了什么问题。邮件还没发送,它也没有给我一个错误。

这是我用来发送邮件的代码:

$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>

我不知道我在这里做错了什么。视图运行得很好。我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

理想情况下,使用SMTP服务(如Mailgun,Mandrill或亚马逊的SES)并配置Laravel连接到该服务。

直接从您的服务器发送的电子邮件经常被识别为垃圾邮件,而且调试,获取报告等也更加困难。

如果您仍想从本地方框发送,是否配置为发送电子邮件?如果没有,follow these instructions。如果是,那么您在日志中看到了什么?