欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是建站经验系列之:【phpcms v9 邮件群发实现方法】,下面是详细的分享!
phpcms v9 邮件群发实现方法
自己的网站B5教程网,看到很多注册会员后没有邮箱验证,但是会员比较多,一个一个发送邮件很烦,于是就自己二次开发了一个邮件群发功能,现在分享给大家。记得收藏哦!
phpcms v9邮件群发功能是在 用户=》会员管理 里面实现的,选中要发送的会员,然后邮件群发就行了,如图:

下面是实现步骤:
1.找到phpcms v9里面phpcms/modules/member/templates/member_list.tpl.php 在97行后面添加
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:'',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 邮件群发实现方法,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何在phpcms中设置smtp验证发送邮件
答:今天王晟璟记录下在phpcmsv9中使用smtp验证发送邮件的设置方法,最好的就是使用企业邮箱,比如163企业邮箱、QQ企业邮箱,个人站长好像支持200个用户,并且还是免费的哦。今天我们拿QQ企业邮箱做例子,可以绑定QQ普通邮箱及foxmail客户端。 一、... >>详细
相关问题:phpcms v9 如何实现3条循环tr
答:通过阅读你的问题描述,你所说的两次循环和三次循环应该是指标签对分几个一组吧。 看你使用的方法两个一组的时候是通过求余奇偶交替的特点来判断的是否应该出现或来隔开的,这种办法对于两个来说是可以的,但是对于每三个一组的情况推荐你用这种... >>详细
相关问题:phpcms v9首页调用文章发布时间的方法?
答:有朋友建议“先转换成时间格式,在截取吧”,具体代码:为“{str_cut($inputtime,12,$dot='')}”,还有人说“{$updatetime} 直接用这个调用就好了”,但是很多朋友还是没有成功! 下面我来具体说明下调用不成功的真实的原因,以及解决方法! 第一,或... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
