帝国cms留言反馈等自动发送信息到管理员邮箱教程
经营范围:电脑组装,电脑维修,智能家居设备,苹果电脑系统安装,苹果手机刷机,监控安装,媒体编辑,数据恢复,复印打印,网站制作等 |
首先,大家先去帝国cms后台- 系统设置- FTP/email 设置里面配置参数,如图
帝国cms留言反馈等自动发送信息到管理员邮箱教程
然后,在系统设置,管理员设置 设置好管理员邮箱!
帝国cms留言反馈等自动发送信息到管理员邮箱教程
下面一步就是添加发送函数了!
打开 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 ); if ( $key == "enews" ){ switch ( $value ){ case "AddGbook" : $msgtext .= "您收到了一封网站留言" . "\n" ; break ; } } elseif ( $key == "key" ){ } elseif ( $key == "Submit3" || $key == "Submit" ){ } else { switch ( $key ){ case "name" : $key = "姓名" ; break ; case "email" : $key = "邮箱" ; break ; case "mycall" : $key = "联系电话" ; break ; case "lytext" : $key = "留言内容" ; break ; case "company" : $key = "公司名称" ; break ; case "address" : $key = "地址" ; break ; case "title" : $key = "订购的商品" ; break ; case "saytext" : $key = "备注说明" ; break ; } $msgtext .= "$key:" . "$value" . "\n" ; } } } else { $msgtext = $body ; } $msgtext .= "\r\n\r\n此邮件由系统自动发出,请管理员尽快处理..\n\r" ; $sm =EcmsToSendMail( $pr [ 'email' ], $subject , $msgtext ); return $sm ; } |
这里面
case "name" : $key = "姓名" ; break ; |
是对应的字段名称,如果不这样 发送的邮件前面字段是英文的,这样就可以实现中文显示了!
这个函数很重要哦 关系到后面发送邮件相关的!
然后就是修改在提交帝国cms留言成功自动发送到管理员邮箱的了!
打开 e\enews\gbookfun.php ,官方的是修改 e\enews\index.php的 不推荐,这样的话验证码什么的都没用了!
搜索
printerror( "AddGbookSuccess" , $reurl ,1); |
在上面增加
include ( "../class/SendEmail.inc.php" ); SendNoticeToAdmin( "收到新留言" , $_POST ); |
这样的话留言就可以了!
然后就是修改在提交帝国cms提交反馈成功自动发送到管理员邮箱的了!
打开 e\class\q_functions.php
搜索
printerror( "AddFeedbackSuccess" , $reurl ,1); |
在前面加
include ( "SendEmail.inc.php" ); SendNoticeToAdmin( "收到新的网站订单 - 提交人:" . $add [ 'name' ], $_POST ); |
这样反馈就OK了! 不信赶紧去试试吧哈哈
当然,你还可以加在其他地方,例如注册成功发送通知,订单提交等等!
来源:本文由天寻工作室原创撰写,欢迎分享本文,转载请保留出处和链接!