【问题标题】:Why is Laravel using a different mail driver for queued e-mails?为什么 Laravel 使用不同的邮件驱动程序来处理排队的电子邮件?
【发布时间】:2018-03-23 12:33:51
【问题描述】:

在开发模式下,我使用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 文件中。我在整个目录中递归地寻找这个主机。

【问题讨论】:

    标签: php laravel email laravel-5


    【解决方案1】:

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

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

    See more details in the official docs

    【讨论】:

    • 我已经配置了主管。还可以使用php artisan queue:restart吗?我以为 Supervisor 使用的是最新设置。
    • 自从过去 2 天没有睡觉以来,我一直在尝试解决这个问题。你刚刚救了我的命!它奏效了。
    猜你喜欢
    • 2014-01-29
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 2018-11-30
    • 2022-08-13
    • 2019-03-09
    • 2015-12-23
    相关资源
    最近更新 更多