Laravel mailtrap 无法在本地主机上运行

Ade*_*hir 2 php smtp laravel mailtrap

我有一个 Laravel 7.0 项目,当我尝试向 mailtrap 发送电子邮件时,出现以下错误。

Swift_TransportException 不支持的 sendmail 命令标志 []。必须是“-bs”或“-t”之一,但可以包含其他标志。

我的 .env 文件中有以下内容

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=MY_USERNAME
MAIL_PASSWORD=MY_PASSWORD
MAIL_FROM_ADDRESS=from@example.com
MAIL_FROM_NAME=Example
MAIL_ENCRYPTION=tls
Run Code Online (Sandbox Code Playgroud)

也尝试过清除配置缓存,但不起作用。

php artisan config:cache
Run Code Online (Sandbox Code Playgroud)

Jon*_*Jon 6

请务必重新启动队列并再次运行工作:

php artisan queue:restart

php artisan queue:work

来自文档: 由于队列工作进程是长期存在的进程,因此如果不重新启动,它们将不会注意到代码的更改。因此,使用队列工作线程部署应用程序的最简单方法是在部署过程中重新启动工作线程。