在laravel中发送邮件显示错误

时间:2017-05-06 09:01:09

标签: php nginx laravel-5.2 sendmail hhvm

我有一个u HHVM , nginx , php7 , redis的ubunut服务器和安装了laravel 5.2的实例

当我想使用以下代码从laravel发送电子邮件时:

 $data = [
        'email' => $email,
        'code' => $text,
        'from' => env('MAIL_ACCOUNT'),
        'name' => env('MAIL_ACCOUNT')
    ];

    return Mail::send('emails.register', $data, function ($m) use ($data)
    {
        $m->from($data['from'], $data['name']);
        $m->to($data['email'])->subject($data['name']);
    });

我收到了错误:

InvalidArgumentException in QueueManager.php line 172:
No connector for []

我不知道QueueManager.php No connector for []Mail::send之间的冲突我在Mail::send中没有使用redis队列,但我使用redis到其他代码并且运行良好

Env config是:

QUEUE_DRIVER=redis
QUEUE_CONNECTION=peiksabz

MAIL_ACCOUNT=info@name.ir
MAIL_NAME=peiksabz
MAIL_DRIVER=sendmail
MAIL_HOST=static.11.11.4.111.clients.name.com
MAIL_PORT=587
MAIL_USERNAME=info@name.ir
MAIL_PASSWORD=de54g5g54g
MAIL_ENCRYPTION=tls

我还在/etc/hhvm/php.ini中添加以下命令:

hhvm.mail.sendmail_path = /usr/sbin/sendmail -t -i

1 个答案:

答案 0 :(得分:0)

MAIL_DRIVER设置为smtp,看看是否能解决您的问题。

MAIL_DRIVER=smtp