Mail :: send()用' mail' localhost中的驱动程序未送达

时间:2014-12-30 03:56:58

标签: php email laravel

我正在尝试从localhost中的laravel应用程序发送邮件。 我遵循了这个教程:

http://maxoffsky.com/code-blog/sending-e-mail-with-laravel-4-using-mail/

所以这是我的mail.php:

array(

'driver'       => 'mail',

'host'      => null,

'port'      => 587,

'from'      => array('address' => null, 'name' => null),

'encryption'    => 'tls',

'username'  => null,

'password'  => null,

'sendmail' => '/usr/sbin/sendmail -bs',

'pretend' => false,

);   

这是在我的控制器中:

Mail::send('view.view1', $data, function($message)  use ($data)
{
    $message->from($data['from'], 'Hello world!');
    $message->to($data['to'])->subject($data['object']);
});

我使用'mail'驱动程序,但Mail :: send()没有发送任何邮件,也没有错误。

问题是因为localhost还是什么?

2 个答案:

答案 0 :(得分:0)

安装postfix或sendmail?你也可以使用gmail作为你的smtp。

很好,如何将gmail配置为您的smtp。如果您不想这样做,则需要本地smtp服务

链接:http://code.tutsplus.com/tutorials/sending-emails-with-laravel-4-gmail--net-36105

答案 1 :(得分:-1)

您正在使用邮件功能发送电子邮件是的。因此,请确保在php.ini文件中正确配置了邮件服务器。阅读documentation上有关邮件配置的更多信息。