【问题标题】:laravel mail facade queue function sends mail to wrong mailhostlaravel 邮件门面队列功能将邮件发送到错误的邮件主机
【发布时间】:2021-02-08 20:05:44
【问题描述】:

我使用 laravel 5.8 版。 为了通过队列发送非阻塞邮件,我使用documents 中描述的邮件外观。 在开发中我使用 mailtrap.io 来证明邮件已发送,在生产中我使用实际的 smtp 服务器。 使用 Mail::send 方法通过实际的 smtp 服务器发送邮件。使用 Mail::queue 方法,尽管我刷新了配置缓存,但邮件仍然通过 mailtrap.io 服务器发送。

我能找到的文件中对 mailtrap.io 的唯一引用是在我的开发 .env 文件中,我不用于生产。

我不明白为什么使用队列将邮件发送到 mailtrap.io 服务器,而不是使用邮件外观上的 send 发送到 smtp 服务器。

【问题讨论】:

    标签: laravel laravel-5.8 laravel-mail


    【解决方案1】:

    找到了。以 php artisan queue:work 启动的线程会保留旧配置,直到它们停止(并重新启动)。 我在系统上运行主管来启动线程。我在维护模式和临时开发环境中这样做了。这保留了队列的 mailtrap.io 参考。 停止并重新启动主管后,线程现在使用生产环境,因此使用正确的 smtp 服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2013-06-27
      • 2019-11-21
      • 2022-08-13
      • 1970-01-01
      • 2013-07-27
      相关资源
      最近更新 更多