ECSHOP发送邮件的代码 如何优化?请高手指点~我使用的PHPMailer,

$email_list = get_order_email_list($ids); //取得要发送邮件的ID列表

ini_set;
$tpl = get_mail_template('deliver_notice');//取出邮件模板
foreach($email_list['emaildb'] AS $key => $row) //开始发邮件
{
$order = order_info($row['order_id']);//订单信息
$order['invoice_no'] = $row['invoice_no'];//赋值
$GLOBALS['smarty']->assign('order', $order);
$GLOBALS['smarty']->assign('send_time', date("Y-m-d h:i:s",gmtime()));
$GLOBALS['smarty']->assign('shop_name', $GLOBALS['_CFG']['shop_name']);
$GLOBALS['smarty']->assign('send_date', local_date($GLOBALS['_CFG']['date_format']));
$GLOBALS['smarty']->assign('sent_date', local_date($GLOBALS['_CFG']['date_format']));
$GLOBALS['smarty']->assign('confirm_url', $GLOBALS['ecs']->url() . 'receive.php?id=' . $order['order_id'] .
'&con=' . rawurlencode($order['consignee']));
$GLOBALS['smarty']->assign('send_msg_url',$GLOBALS['ecs']->url() . 'user.php?act=message_list&order_id=' . $order['order_id']);
$content = $GLOBALS['smarty']->fetch('str:' . $tpl['template_content']);
send_mail_weiyuanliu($order['email'],$order['consignee'],$tpl['template_subject'].'-'.$order['consignee'].'-'.$row['invoice_no'],$content);//发送邮件
$GLOBALS['db']->query("UPDATE ". $ecs->table('mail_list') ." SET is_send = 1 WHERE id = ". $row['id'] ." ");//更新发送状态
}
ecs_header("Location: order.php?act=order_mail_list");
================================================
一次只能发几封邮件,应该如何优化一下呢?多了就白屏了~ 高手们啊,小弟伤不起了,有木有好心人啊!!!

作者: weiyuanliu   发布时间: 2011-05-09

没事,你又不是非要做些什么,要不你用ajax方式得了

作者: kyzy_yy_pm   发布时间: 2011-05-09

引用 1 楼 kyzy_yy_pm 的回复:
没事,你又不是非要做些什么,要不你用ajax方式得了

我用ajax就直接卡死了,真的是郁闷,咋个整呢~~~

作者: weiyuanliu   发布时间: 2011-05-09

卡死???
你js打开个其他窗口,然后用打开的窗口发送ajax(异步)请求,再然后直接关闭这个新打开的页面,这样就不会影响到你了,你试一试看看

作者: kyzy_yy_pm   发布时间: 2011-05-09