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



你可能感兴趣的:(html,sql,PHP)