phpcms v9 邮件群发实现方法
来源:互联网 发布:ps aux grep nginx 编辑:程序博客网 时间:2024/06/06 03:01
自己的网站B5教程网,看到很多注册会员后没有邮箱验证,但是会员比较多,一个一个发送邮件很烦,于是就自己二次开发了一个邮件群发功能,现在分享给大家。记得收藏哦!
phpcms v9邮件群发功能是在 用户=》会员管理 里面实现的,选中要发送的会员,然后邮件群发就行了,如图:
下面是实现步骤:
1.找到phpcms v9里面phpcms/modules/member/templates/member_list.tpl.php 在97行后面添加
2.在member_list.tpl.php的页面里添加一段js代码
3.找到phpcms/modules/member/member.php添加下面代码:
效果图如下:
如果还有不会的请联系QQ:634381967
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()});
}
{
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');
}
}
* 群发邮件
*/
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');
}
}
效果图如下:
如果还有不会的请联系QQ:634381967
转载请注明(B5教程网)原文链接:http://www.bcty365.com/content-101-993-1.html
0 0
- phpcms v9 邮件群发实现方法
- PHPCMS V9 自定义列表分页功能实现方法
- [v9] phpcms v9手机门户配置方法
- PHPCMS V9类调用方法
- phpcms v9手机门户配置方法
- PHPCMS 2008 V9的 发邮件函数
- 群发邮件的方法
- 【phpcms-v9】phpcms-v9中安卓、苹果客户端实现
- 【phpcms-v9】phpcms-v9中联动菜单实现筛选
- C#实现群发邮件
- C#实现群发邮件
- JAVA实现邮件群发
- php实现邮件群发
- php实现邮件群发
- v9(PHPCMS)
- phpcms v9 关闭远程公告的方法
- phpcms v9 调用编辑器的方法
- phpcms v9域名更换处理方法
- Entity Framework多对多关系实践(many-to-many)
- Delphi中MIDAS的全面学习
- 选择器总结(转)
- [ACM] 最短路算法整理(bellman_ford , SPFA , floyed , dijkstra 思想,步骤及模板)
- vs2012+wdk8.0 搭建wdf驱动开发环境
- phpcms v9 邮件群发实现方法
- JackRabbit随笔
- 【Leetcode长征系列】Binary Tree Preorder Traversal
- zstack定位程序的学习--盲节点程序解读
- Android应用开发:搞定带标签滑动界面
- C语言堆栈入门——堆和栈的区别
- php验证名字验证email
- hoj 2275 Number sequence
- 字符串通配符匹配问题