【问题标题】:Laravel mail attachment timeoutLaravel 邮件附件超时
【发布时间】:2017-05-10 17:29:55
【问题描述】:

我正在使用 Laravel 5.4 中的新邮件类。 正常(无附件)发送确实按预期工作。 但每当我尝试添加 PDF 附件时,它都不起作用:

Maximum execution time of 90 seconds exceeded

目前为 gmail 使用 SMTP。 但也不适用于 Amazon SES(还有 SMTP)。

真的坚持这一点,因为它没有给我明确的错误信息......

【问题讨论】:

  • 可能附件加载时间过长,因此超出了您的最大 php 执行限制。现在将 php 执行时间更改为更高的值不是正确的解决方案,因此我建议您实现一个作业(在您的情况下为 mailSendJob)并将作业排队,以便它在后台运行而不会阻塞 UI。看这里laravel.com/docs/5.4/queues
  • 感谢您的回答。它不是 PDF,因为另一个 PDF 也有同样的问题。队列也不起作用(Mail::Queue 而不是 Mail::send),因为它只是在没有 PDF 的情况下发送它......(这也很奇怪)。
  • 好的,所以你有作业表,但是你配置了失败的作业表吗?如果不检查laravel.com/docs/5.1/queues#dealing-with-failed-jobs,(记住要迁移,重新启动队列工作程序并在下次运行队列时包含尝试标志),因此在设置失败的作业表后,您可以在表字段中看到是否有任何异常被抛出
  • 谢谢!会试试的
  • 任何更新如何解决这个问题?

标签: php email pdf laravel-5 email-attachments


【解决方案1】:

当我添加“failed_jobs”表时它起作用了。 如果您没有失败的队列表,显然 Laravel 不能很好地处理队列。

【讨论】:

    猜你喜欢
    • 2016-12-17
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2018-01-15
    • 2017-07-10
    • 2015-04-14
    • 1970-01-01
    • 2020-08-11
    相关资源
    最近更新 更多