[原创]新订单、新反馈信息、新投稿 各种场景 各种给管理员发通知邮件

入库 采集 修改 我都 帮你 你想 场景 订单 投稿 反馈

您的位置:仿站网 > 问答 >
帝国不知道从什么时候就引入了一个发送邮件类,还可以在后台设置管理员邮箱,和发送邮件的相关参数,但是准备了这么多材料,实际上系统用到的机会不多,大约只在会员注册验证、会员重置密码,和管理员向会员发送消息时用到了邮件功能。实际上帝国这么多功能,在很多关键位置如果能增加一个给管理员发送通知邮件的功能,那会使管理员带来很大的方便,起码不用一直挂着后台了。由于帝国已经支持发送邮件了,所以这些功能实现起来很简单,有需要的同学可以参考一下。

一、设置管理员邮件地址和发邮参数
后台,系统设置,系统参数设置
基本属性标签:管理员邮箱。以后的通知邮件都会发到这一邮箱
FTP/EMAIL标签:如果主机支持mail函数,则个人感觉用这个效率可能高一点,主机不支持的话也没关系,还可以用SMTP,设置方法跟邮件客户端一样。
需要说明的是,如果想用gmail的帐号发送实现起来比较麻烦,gmail的smtp需要ssl,且不说帝国自带的邮件发送类不支持ssl,就是帝国后台设置邮件的地方也没有提供ssl选项,所以就不折腾了,用国内的邮箱帐号发就是了。

二、新增给管理员发邮件的函数
找到eclassSendEmail.inc.php,结尾下加入以下代码

//给管理员信箱发送通知邮件新增函数
function SendNoticeToAdmin($subject,$body){
        global $empire,$dbtbpre;
        $empire=new mysqlquery();
        $pr=$empire->fetch1("select email from {$dbtbpre}enewspublic limit 1");

        if(is_array($body)){
                foreach($body as $value){
                        $key=key($body);
                        next($body);
                        $msgtext .= "$key:"."$value"."n";
                }
        }else{
                $msgtext=$body;
        }
        $msgtext .= "rnrn此邮件由系统自动发出,请管理员尽快处理nr";
        $sm=EcmsToSendMail($pr['email'],$subject,$msgtext);
        return $sm;
}

三、给管理员发邮件,以下是不同的场景,可以根据需要自由修改

1.有新订单时
修改eenewsindex.php,在大约184行
AddDd($_POST);
在这一行前面加上
        @include("../class/SendEmail.inc.php");
        SendNoticeToAdmin("有新订单!订单号".$_POST[ddno],$_POST);

完活,这只是起到一个提醒功能,所以邮件界面什么的就不用考虑了,管理员收到邮件后去帝国后台处理就是了。

2.有新的投稿时
修改eclassqinfofun.php,在大约850行
printerror("AddQinfoSuccess",$reurl,1);
在这一行前面加上
        @include('SendEmail.inc.php');
        SendNoticeToAdmin("收到来自".$add['title']."的投稿",$add);

3.有新的信息反馈时
修改eclassq_functions.php,在大约468行
$reurl=DoingReturnUrl("../tool/feedback/?bid=$bid",$add['ecmsfrom']);
在这一行前面加上:
        @include("SendEmail.inc.php");
        SendNoticeToAdmin("收到来自".$add['title']."的信息反馈",$add);

4.有新留言时
修改eenewsindex.php,在大约215行
AddGbook($_POST);
在这一行前面加上:
        @include("../class/SendEmail.inc.php");
        SendNoticeToAdmin("收到新留言",$_POST);

5.有会员在网站上注册(如果是注册需要审核,收到这封邮件管理员可以及时去后台审核)
修改eenewsindex.php,在大约74行
register($username,$password,$repassword,$email);
在这一行前面加上
        @include('../class/SendEmail.inc.php');
        SendNoticeToAdmin("新会员注册,用户名:".$username,$_POST);

6.网站后台启用注册需要邮箱验证,验证通过后会员会收到一封欢迎信
由于这个邮件是给会员看的,所以内容格式排版上就要讲究一下了

(1)在eclass下新增一条文件,命名user_template_register.txt,内容如下(仅供参考,可自行修改)
欢迎[!--USERNAME--]注册本网站。

(2)修改eclassqmemberfun.php,在大约188行
printerror('ActUserSuccess',$public_r['newsurl'],1);
在这一行前面加上
        @include('SendEmail.inc.php');
        $msgtext=file_get_contents("user_template_register.txt");
        $msgtext=str_replace('[!--USERNAME--]',$r[username],$msgtext);
        EcmsToSendMail($r[username],"欢迎注册",$msgtext);


此久,还有一些场景也需要用到邮件,比如

1)网站没有启用邮箱验证,但是会员注册后需要管理员手工审核,审核通过后会员会收到一封欢迎信
2)商城系统,会员下单后会实时收到邮件通知,订单通过审核后,也会再给客户一封邮件

实现起来都不难,有需要的自己加上就是了

===============

辛苦写了半天了,辛苦版本给加精啊,另外也希望wc能看到,实在是太喜欢帝国了,以后赚到钱一定多多的买商业授权。希望帝国能在6.6的时候原生支持以上功能,邮件通知功能这个功能真的很必要啊,老大辛苦啦
转载请注明本文地址:[原创]新订单、新反馈信息、新投稿 各种场景 各种给管理员发通知邮件https://www.ecmsw.cn/ask/72.html
回复列表
1.
投稿的通知里面,投稿如果有图片,这个通知就发布出去,请问这个怎么解决???
2.
评论的提醒加到什么地方?
3.
加我一下  494883334
4.
收藏了。。。
5.
留个记号不错,谢了
6.
不错,但问题是加个邮箱,提交效率好低,提交时间较长。  
7.
高手,能否帮我解决一下我这个问题?
http://bbs.phome.net/ShowThread/?threadid=332300&forumid=13
谢谢哇!
8.
你现在找到在哪修改注册后给管理员发送邮件了吗
9.
顶一下,这个用 的到
10.
好东西
不过好像7.0的 订单 找不到AddDd ... 了

新会员注册的那个也不知道 挪到哪里去了
11.
支持 收藏
12.
相当好用。已测试通过。

1. 需要填写收通知邮件的管理员邮箱
    系统设置->系统参数设置->基本属性->管理员邮箱

2. 需要填写发送邮件的邮箱
    系统设置->系统参数设置->FTP/EMAIL->发送邮件设置

13.
可以收到,用的受理员邮箱,不是SMTP邮箱。
14.
不能用啊。

收不到邮件。




(一)、e/class/ShopSysFun.php搜索代码 printerror($mess,$location,1);
在上一行加入如下代码:  

    $email=array(‘webmster@lsrong.cn’);   
    $subject=’邮件标题’;   
    $content=’邮件内容’;      
      
    @include(ECMS_PATH.’e/class/SendEmail.inc.php’);   
    EcmsToSendMail($email,$subject,$content);  



用这段代码能收到邮件,说明服务器是没问题的了。
15.
老大辛苦啦
谢谢
16.
我好像现在也用不到,先收着好了。
17.
看看,这个也不错
18.
真是牛啊
19.
这个功能很实用。
20.
收藏,马上开始研究下~~~~非常谢谢了哈
21.
是啊,这个功能很主要,先收藏了,非常感谢~~~
22.
好东西,灰常支持...
23.
不错 ~~
24.
支持一下
25.
ddddddd~~~哈哈 帮支持
26.
有新的信息反馈时发送邮件给管理员邮箱,能否调查反馈的内容直接发送到邮箱呢?
27.
狂顶呀,真不错
28.
不错的说先收藏了
29.
留个记号以后看
30.
这个必须要支持 强烈的支持 也同样支持帝国
31.
这个必须支持一下!
32.
同样的问题,信息反馈没有发送邮件啊
33.
"网站没有启用邮箱验证,但是会员注册后需要管理员手工审核,审核通过后会员会收到一封欢迎信",这个是在哪里修改啊,请楼主指点下!谢谢!
34.
有用吗?怎么我用起来没用
35.
不错
36.
强悍,收藏
37.
有用过的兄弟讲一声,我怎么按要求设置了,信息反馈的,反馈是成功了,但是没收到邮件啊
38.
我来帮顶上来
39.
mark
40.
为什么我设置了什么试了一下什么反应都没有啊
41.
顶下,我加了个投稿时发送通知,用GG的邮局好慢,唉。。
42.
记号,得空再研究
43.
好东西啊。收藏了。
44.
这个必须支持一下!
45.
暂时没用到,先收起来。谢了!
46.
支持
47.
顶起来!
48.
这个很有用嘛!非常感谢,收藏!
49.
不错
50.
支持一下
51.
额 这个 我只是路过 观点保留
52.
支持
相关问题
仿站网专注于帝国CMS仿站及二次开发、模板定制等各种有关帝国CMS程序疑难杂症!
Copyright@2016-2019 仿站网 www.ecmsw.cn

鲁ICP备17005488号-1 鲁公网安备 37018102000481号