【发布时间】: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