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

3
我正在构建一个Web应用程序。该应用程序的一个主要功能是根据用户的偏好,定期(每周或每月)向所有用户发送电子邮件。使用cron执行电子邮件发送。电子邮件将包含csv或xml文件,实际上是系统生成的用户报告。这意味着每个用户将收到不同的文件。而且可能有成千上万的用户。我正在使用codeigniter框架开发该应用程序。
我的问题是,这种情况的高效解决方案是什么?我以前没有使用过cronjob。因此,我担心它会对服务器资源造成负担。我还想知道发送1000封此类电子邮件需要多长时间,是否存在执行超时或服务器崩溃的可能性?我应该使用codeigniter内置的电子邮件类吗?

问题太宽泛了。不,cron作业没有超时限制。您可以安排脚本在晚上运行,这时访问者较少。 - Ranty
嗨,感谢您的回复。请原谅我提出了一个较为宽泛的问题。这是我在StackOverflow上的第一个问题! - Rahman Ashik
1个回答

2
您可以通过cron job轻松运行此类任务,正如@Ranty所说,没有超时限制,在CLI中,最大执行时间设置为无限制。
它需要的时间取决于您的服务器,检索csv并附加的时间......正如@Ranty所说的那样,晚上运行cronjob是一个不错的选择。
最后,如果您正在使用CI,为什么不使用codeigniter内置的电子邮件类呢?要通过命令行运行脚本,请阅读此文档:http://ellislab.com/codeigniter/user-guide/general/cli.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接