phpcms v9 邮件群发实现方法

来源:互联网 发布:ps aux grep nginx 编辑:程序博客网 时间:2024/06/06 03:01
自己的网站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教程网)原文链接:http://www.bcty365.com/content-101-993-1.html
0 0
原创粉丝点击