使用cron作业发送带有不同附件的大量电子邮件

时间:2012-12-15 07:57:14

标签: php codeigniter cron mass-emails

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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