PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > CMS教程 > phpcms教程 > 正文

    phpcms v9 邮件群发实现方法

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:自己的网站B5教程网,看到很多注册会员后没有邮箱验证,但是会员比较多,一个一个发送邮件很烦,于是就自己二次开发了一个邮件群发功能,现
    自己的网站B5教程网,看到很多注册会员后没有邮箱验证,但是会员比较多,一个一个发送邮件很烦,于是就自己二次开发了一个邮件群发功能,现在分享给大家。记得收藏哦!

    phpcms v9邮件群发功能是在    用户=》会员管理    里面实现的,选中要发送的会员,然后邮件群发就行了,如图:

    phpcms v9 邮件群发实现方法

    下面是实现步骤:

    1.找到phpcms v9里面phpcms/modules/member/templates/member_list.tpl.php 在97行后面添加


     
    复制代码 代码如下:
    <input type="button" class="button" name="dosubmit" onclick="emails();return false" value="发送邮件" />

    2.在member_list.tpl.php的页面里添加一段js代码

     
    复制代码 代码如下:
    function emails()
    {
    var ids='';
    $("input[name='userid[]']:checked").each(function(i, n){
      ids += $(n).val() + ',';
    });
    if(ids=='') {
      window.top.art.dialog({content:'<?php echo L('plsease_select').L('member')?>',lock:true,width:'200',height:'50',time:1.5},function(){});
      return false;
    }
    window.top.art.dialog({id:'emails'}).close();
    window.top.art.dialog({title:'发送邮件',id:'emails',iframe:'?m=member&c=member&a=emails&ids='+ids,width:'700',height:'400'}, function(){var d = window.top.art.dialog({id:'emails'}).data.iframe;d.$('#dosubmit').click();return false;}, function(){window.top.art.dialog({id:'emails'}).close()});
    }

    3.找到phpcms/modules/member/member.php添加下面代码:

     
    复制代码 代码如下:
    /**
      * 群发邮件
      */
    function emails()
    {    
          if(isset($_POST['dosubmit'])) {
           pc_base::load_sys_func('mail');
           $ids = isset($_POST['emails']['ids']) ? explode(',', $_POST['emails']['ids']): showmessage(L('illegal_parameters'), HTTP_REFERER); 
       array_pop($ids);
       if(!empty($ids)) {
        $where = to_sqls($ids, '', 'userid');
        $userarr = $this->db->listinfo($where);
        $emailetitle=$_POST['emails']['title']." - www.bcty365.com";
        $emailcontent=$_POST['emails']['content'];
        foreach($userarr as $k =>$v)
        {
           sendmail($v['email'],$emailetitle,$emailcontent);
        }
        showmessage("邮件发送成功", HTTP_REFERER, '2000', 'emails');
       
       } else {
        showmessage(L('illegal_parameters'), HTTP_REFERER, '', 'emails');
       }
       }else
       {
             $ids =$_GET['ids'];
          include $this->admin_tpl('member_email');
        }
       
     
    }

    效果图如下:

    phpcms v9 邮件群发实现方法

    如果还有不会的请联系QQ:634381967


    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-101-993-1.html
    相关热词搜索: phpcmsv9 邮件群发