帝国cms 反馈增加邮件通知

作者 夜狼荼 2019年01月29日 05:53 阅读 1662

自定义反馈信息发送邮箱提醒到管理员邮箱功能是诸多网站系统都必备的基本功能,可爱的帝国CMS虽然内置了邮件功能,但是并未开放。 打开 e/class/q_functions.php SendEmail.inc.php 文件。

一下两种方法均需要配置好地址自带的邮件发送功能,

方法一:

打开 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;
}
?>

2.打开 e/class/q_functions.php

搜索: printerror("AddFeedbackSuccess",$reurl,1);

在其上一行加入如下代码:

        //邮件发送开始代码
        @include("SendEmail.inc.php");
SendNoticeToAdmin("收到来自【".$add['title']."】的信息反馈",$add);
        //邮件发送结束代码

方法二:

打开 e/class/q_functions.php

搜索: printerror("AddFeedbackSuccess",$reurl,1);

在其上一行加入如下代码:

//反馈发送到邮箱 [s] 1/1
//所需字段用 $add[字段]来表示
if($bid==1)//反馈ID1
{
    $sendmail=1;//1 发邮件 0不发邮件
    $email=array('464696980@qq.com');
    $subject='邮件标题';
    $content='邮件内容';
}
elseif($bid==2)//反馈ID2
{
    $sendmail=1;//1 发邮件 0不发邮件
    $email=array('464696980@qq.com');
    $subject='邮件标题';
    $content='邮件内容';
}
elseif($bid==3)//反馈ID3
{
    $sendmail=1;//1 发邮件 0不发邮件
    $email=array('464696980@qq.com');
    $subject='邮件标题';
    $content='邮件内容';
}
//发送邮件部分
if($sendmail)
{
        @include(ECMS_PATH.'e/class/SendEmail.inc.php');
        EcmsToSendMail($email,$subject,$content);
}
//反馈发送到邮箱 [e] 1/1

发表评论

请先登录后再发表评论!