2012-12-15 78 views
3

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

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

+0

问题太广泛。不,cron作业没有超时。您可以安排您的脚本在晚上没有访问者的情况下运行。 – Ranty

+0

嗨,谢谢你的回复。原谅我提出广泛的问题。这是我在stackoverflow中的第一个问题! –

回答

2

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

它需要的时间取决于你的服务器,检索你要附加的csv的时间......正如@Ranty说的,这是在晚上运行你的cronjobs的好选择。

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

相关问题