【发布时间】:2012-01-08 09:46:41
【问题描述】:
我需要发送时事通讯。我已经有一个可以发送大量电子邮件的 PHP 脚本,但是由于 PHP 最大脚本运行时间,它不会在电子邮件数据库不断增长的情况下工作。
所以,为了避免这种情况,我想出了一个解决方案:我会在 javascript 中使用 AJAX 调用我的 PHP 脚本,我会给它 $_GET 参数,计数为 20,这样脚本只会发送 20 封电子邮件。比 AJAX 会收到成功响应,并一次又一次地调用我的脚本,直到所有电子邮件都发送完毕。
有可能吗?我之所以问,是因为我从未见过这样的解决方案,所以我想知道它是否真实(在我的 PHP 框架中实现它有点困难,所以我先在这里请教专家)
总而言之,这是一个代码框架:
<script>
var emailCount = 1000; //would get this from DB
var runCount = 20; //number of emails sent in one cycle
var from = 0; //start number
function sendMail(){
if(from<emailCount){
jQuery.ajaxfunction({
path: 'script.php?from='+from+'&count='+runCount
successFc: function(){
from+=runCount;
sendMail();
}
})
}
}
sendMail();
</script>
那么,有什么障碍吗?非常感谢。
【问题讨论】:
标签: php javascript ajax newsletter