【发布时间】:2018-10-26 06:41:36
【问题描述】:
尝试发送简单电子邮件时出现此错误:
vendor/laravel/framework/src/Illuminate/Container/Container.php:779 中不存在类 setQueue)
这是导致它的代码:
Mail::raw($data['email_body'], function (Message $message) use ($email_or_url, $data) {
$message->to($email_or_url);
$message->subject($data['email_subject']);
});
为什么 Laravel 会尝试排队,我该如何让它停止?
【问题讨论】:
-
您是否在 .env 配置中设置了 QUEUE_CONNECTION?
-
设置为
sync...我什至不希望它排队。我希望它立即发送。 -
我在当前的 Laravel 5.7 项目中使用 Mail::raw() 时没有遇到同样的问题,你最近是从以前的版本升级的吗?
-
不,这是全新的 5.7 安装。
-
现在看来这是一个已知问题,并已被 Laravel 开发团队承认,可能与 PHP 7.3 有关:github.com/laravel/framework/issues/26819