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

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

二、新增给管理员发邮件的函数
找到e\class\SendEmail.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 .= "\r\n\r\n此邮件由系统自动发出,请管理员尽快处理\n\r";
        $sm=EcmsToSendMail($pr[‘email‘],$subject,$msgtext);
        return $sm;
}

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

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

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

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

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

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

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

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

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

(2)修改e\class\qmemberfun.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)商城系统,会员下单后会实时收到邮件通知,订单通过审核后,也会再给客户一封邮件

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

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

时间: 2024-10-21 03:08:04

新订单、新反馈信息、新投稿 各种场景 各种给管理员发通知邮件的相关文章

JavaScript特效实例001-打开新窗口显示广告信息

实例001                 打开新窗口显示广告信息 实例说明 本实例要在窗口每次被加载的时候弹出一个广告对话框. 技术要点 本实例主要应用JavaScript的window对象. window对象的常用方法 方法 说明 alert() 弹出一个警告对话框 confirm() 在确认对话框中显示指定的字符串 prompt() 弹出一个提示对话框 close() 关闭被引用的窗口 focus() 将被引用的窗口放在所有打开窗口的前面 open() 打开新浏览器窗口并且显示由URL或名

巧妙的新订单提醒功能

人不能时刻盯着屏幕,需要提醒. 或者语音提醒,或者短信提醒.短信提醒成本高,二是手机马上被塞满. 通过JS定时刷新,调取接口,巧妙的解决了这个问题. 定时去数据库查询,最近一天,是否有已支付,未处理的订单,如果有的话,播放音频文件. 音频文件可以去网上找.叮咚,你有新订单,请及时处理. 巧妙的运用JS,生成灵活的音频模块,并播放,有点意思. var func = function (){ $.ajax({ type:'POST', url:'/admin.php/Order/get_new_or

爬虫练手,爬取新浪双色彩,信息并进行分析

爬虫练手,爬取新浪双色彩,信息并进行分析 import requests from lxml.html import etree url = 'http://zst.aicai.com/ssq/betOrder/' response = requests.get(url) response_html = etree.HTML(response.text) text_path = '/html/body/div[7]/form/div[2]/table/tbody/tr/td/text()' da

分析苹果代充产业链 汇率差+退款造就三线城市千万富翁?_中新游戏研究_Joynews中新游戏

分析苹果代充产业链 汇率差+退款造就三线城市千万富翁‍_中新游戏研究_Joynews中新游戏 CNG:近日有媒体曝出8月22日这一天,有一家淘宝店卖出了351张面值4000南非南特的App Store礼品卡,以单张1800元人民币计算,一天流水63.18万元. 为什么有人会花重金买下这些礼品卡?这些礼品卡有什么用? 这是在淘宝上一直存在的苹果代充值“灰色地带”.代充店的盈利模式很简单:先购买南非苹果商店的礼品卡,再转手卖给国内的用户,利用人民币与南非南特之间的汇率差赚取差价.这一模式能够运作,是

【新站SEO优化】新网站怎么加速搜索引擎页面收录?附教程!

网站搭建好之后,就是要做好搜索引擎优化了.对于网站来说搜索引擎越快越好了,这篇文章大发迹创业项目网就分享一下怎么操作利于搜索引擎的收录. 目前国内最大的两个搜索引擎是百度和360,这里就以百度和360为例讲解了. 新站SEO优化2.gif 1,新站搭建好之后登陆百度和360站长平台,添加站点并完成站点验证,验证新站时可以通过代码验证.文件验证和CNAME验证三种方法完成验证. 2,添加Sitemap(站点地图)给这两大站长平台,站点地图有助于搜索搜索抓取您的网页url. 3,如果你的网站首页没有

Android应用程序在新的进程中启动新的Activity的方法和过程分析

Android应用程序在新的进程中启动新的Activity的方法和过程分析 - 老罗的Android之旅 - 博客频道 - CSDN.NET ? ? ? ?前面我们在分析Activity启动过程的时候,看到同一个应用程序的Activity一般都是在同一个进程中启动,事实上,Activity也可以像Service一样在新的进程中启动,这样,一个应用程序就可以跨越好几个进程了,本文就分析一下在新的进程中启动Activity的方法和过程. ?? ? ? ?在前面Android进程间通信(IPC)机制B

重新想象 Windows 8.1 Store Apps (84) - 图像处理的新特性, Share Contract 的新特性

原文:重新想象 Windows 8.1 Store Apps (84) - 图像处理的新特性, Share Contract 的新特性 [源码下载] 作者:webabcd 介绍重新想象 Windows 8.1 Store Apps 之图像处理的新特性, Share Contract 的新特性 图像处理的新特性 - 通过 RenderTargetBitmap 对 xaml 截图,以及保存图片 Share Contract 的新特性 - 增加 WebLink, ApplicationLink, 去掉

新系统用到的新知识

2014-08-19 1,seajs seajs的全局配置 打包部署 2,grunt 批注:需要使用npm安装grunt.  npm grunt -g 两个配置文件 package.json  有name, version, dependency gruntfile.js 配置,载入和注册 打包步骤,每一步都做什么 新系统用到的新知识,布布扣,bubuko.com

"数安新时代 信任联天下"新三板正式上市

数安时代董事长王芳代表公司敲响宝钟. 9月15日上午,数安时代科技股份有限公司(股票简称:数安时代,股票代码:871932)新三板挂牌敲钟仪式在全国中小企业股份转让系统有限责任公司隆重举行.工信部信息化推进司原司长季金奎.佛山市南海区委常委.常务副区长蔡汉全.佛山市南海区公有资产管理办公室主任梁全财.各级行业主管部门领导.各股东单位代表以及公司董事长.总经理出席仪式. 数安时代董事长王芳热情洋溢地向来宾致答谢词. 在答谢会上,原工信部信息化推进司原司长季金奎代表行业致辞,他充分肯定了数安时代自成