代码之家  ›  专栏  ›  技术社区  ›  Adarsh Sojitra

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

  •  1
  • Adarsh Sojitra  · 技术社区  · 7 年前

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

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

    这是我的 。环境 文件:

    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 回复  |  直到 7 年前
        1
  •  3
  •   Tudor    7 年前

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

    您可以使用 php artisan queue:restart

    See more details in the official docs