为什么Laravel使用不同的邮件驱动程序排队电子邮件?

时间:2018-03-23 12:33:52

标签: php laravel email laravel-5

在开发模式下,我使用mailtrap来测试电子邮件。大量的电子邮件也正常排队等候。当我将应用程序移动到生产模式时,我无法使用队列发送批量电子邮件。

当我尝试在开发模式下使用我的生产邮件驱动程序SparkPost来检查电子邮件是否有问题时,我发现我能够直接发送电子邮件。密码重置等电子邮件工作正常。但是当我尝试发送批量电子邮件时,我收到了Mailtrap收件箱中的电子邮件。我使用php artisan cache:clear清除了缓存,但在我的.env文件和mail.php文件中使用SparkPost凭据时,我仍在Mailtrap收件箱中收到电子邮件。

这是我的.env文件:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.sparkpostmail.com
MAIL_PORT=587
MAIL_USERNAME=SMTP_Injection
MAIL_PASSWORD=MY_SECRET_LITTLE_KEY

唯一提及smtp.mailtrap.io的是.env.example文件。我在整个目录中递归地查找了这个主机。

1 个答案:

答案 0 :(得分:3)

尝试重新启动laravel队列。 laravel队列在首次启动时会缓存配置,并且不会检查进一步的更改,除非它手动重新启动。

您可以使用php artisan queue:restart

执行此操作

See more details in the official docs