我正在构建一个 Web 应用程序。此应用程序的主要功能之一是,它根据用户的偏好向所有用户发送电子邮件,可以每周或每月设置。电子邮件发送必须使用 cron 执行。电子邮件将包含一个 csv 或 xml 文件,该文件实际上是系统为用户生成的报告。这意味着,每个用户将获得不同的文件。并且可能有成千上万的用户。我正在为应用程序使用codeigniter框架。
我的问题是,这种情况的有效方法是什么?我以前没有使用 cronjob。所以,我担心这种执行所需的服务器资源。我还想知道发送 1000 封这样的电子邮件需要多少时间,他们是否有可能执行超时或服务器崩溃?我应该使用codeigniter内置的电子邮件类吗?