3

我正在构建一个 Web 应用程序。此应用程序的主要功能之一是,它根据用户的偏好向所有用户发送电子邮件,可以每周或每月设置。电子邮件发送必须使用 cron 执行。电子邮件将包含一个 csv 或 xml 文件,该文件实际上是系统为用户生成的报告。这意味着,每个用户将获得不同的文件。并且可能有成千上万的用户。我正在为应用程序使用codeigniter框架。

我的问题是,这种情况的有效方法是什么?我以前没有使用 cronjob。所以,我担心这种执行所需的服务器资源。我还想知道发送 1000 封这样的电子邮件需要多少时间,他们是否有可能执行超时或服务器崩溃?我应该使用codeigniter内置的电子邮件类吗?

4

1 回答 1

2

通过 cron 作业运行此类任务应该没有问题,因为@Ranty 说没有超时,在 CLI 中,最大执行时间设置为无限制。

所需的时间取决于您的服务器,检索您将附加的 csv 的时间......正如@Ranty 所说,这是在晚上运行您的 cronjobs 的不错选择。

最后是的,如果您使用 CI,为什么不使用 codeigniter 的内置电子邮件类?要通过命令行运行脚本,请阅读:http ://ellislab.com/codeigniter/user-guide/general/cli.html

于 2012-12-15T08:26:53.053 回答