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管理中心之如何实现邮件群发功能的问题解决了,希望能帮助到大家。