我在一个项目中使用 Codeigniter 框架——我有一个工具可以读取数组并使用 SwiftMailer 电子邮件框架发送超过 10,000 封电子邮件。
我曾经提交的一个表单应该发送每封电子邮件,但是它不会发送所有电子邮件,因为一段时间后我收到以下错误:
404 Page Not Found 找不到您请求的页面。- 500.shtml
页面本身实际上并没有重定向到其他任何地方,所以无法理解为什么会这样说——有人有什么想法吗?
谢谢
我在一个项目中使用 Codeigniter 框架——我有一个工具可以读取数组并使用 SwiftMailer 电子邮件框架发送超过 10,000 封电子邮件。
我曾经提交的一个表单应该发送每封电子邮件,但是它不会发送所有电子邮件,因为一段时间后我收到以下错误:
404 Page Not Found 找不到您请求的页面。- 500.shtml
页面本身实际上并没有重定向到其他任何地方,所以无法理解为什么会这样说——有人有什么想法吗?
谢谢
看起来您实际上最终遇到了 500 错误,但是当 CI 尝试显示 500 错误 (500.shtml) 的自定义错误页面时,它找不到它,因此会抛出 404。检查您的日志以了解 500 错误的原因。
这将是一个自定义错误页面,可能设置在 Web 服务器本身上。如果它是 Apache 服务器,请检查 httpd 配置并删除您不需要的任何ErrorDocument指令,以便查看实际错误。
正如汤姆所说,如果这种情况发生在明显延迟之后,您很可能会超时。超时的长度可以从 PHP 端使用set_time_limit()
或 php.ini 设置增加max_execution_time
。但是,一般来说,如果您有一个长时间运行的任务,最好在后台进程中运行它,而不是尝试将其硬塞到 HTTP 请求中。