读书人

ecshop的邮件群发效能

发布时间: 2012-12-23 11:28:15 作者: rapoo

ecshop的邮件群发功能
为了满足更多客户的特殊需求也为了使ecshop管理更人性化,我们需要不断将它进行二次开发,例如ecshop管理中心之如何实现邮件群发功能,这就需要代码修改,相信对ecshop管理中心感兴趣的朋友会有所启发。

首先我们明白邮件群发的实质就是将会员的邮件地址循环出来,定义函数send_all()用来邮件群发
function send_all(){

$sql = "SELECT user_id,user_name, email FROM " . $GLOBALS['ecs']->table('users') ;

$row = $GLOBALS['db']->getAll($sql);

$template = get_mail_template('register_validate');

$content = $GLOBALS['smarty']->fetch('str:' . $template['template_content']);


foreach ($row AS $key => $val){


$hash = register_hash('encode', $val['user_id']);

$validate_email = $GLOBALS['ecs']->url() . 'user.php?act=validate_email&hash=' . $hash;

$GLOBALS['smarty']->assign('user_name', $val['user_name']);

$GLOBALS['smarty']->assign('validate_email', $validate_email);

$GLOBALS['smarty']->assign('shop_name', $GLOBALS['_CFG']['shop_name']);

$GLOBALS['smarty']->assign('send_date', date($GLOBALS['_CFG']['date_format']));





if (send_mail($val['user_name'], $val['email'], $template['template_subject'], $content, $template['is_html']))

{

return true;

}

else

{

return false;

}

}

}
然后运用send_mail()这个函数发送,好了ecshop管理中心之如何实现邮件群发功能的问题解决了,希望能帮助到大家。



读书人网 >编程

热点推荐