繁体   English   中英

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

[英]Why is Laravel using a different mail driver for queued e-mails?

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

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

这是我的.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文件中。 我在整个目录中递归地查找了这个主机。

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

你可以使用php artisan queue:restart来做到这一点

在官方文档中查看更多详细信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM