您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dede织梦实现系统评论邮件通知的代码实例
以亦2024-02-04 11:36:29dedecms教程已有人查阅
导读第一步:打开默认ajax评论文件 /plus/feedback_ajax.php ,找到如下代码:第二步:打开 /include/extend.func.php 文件,在之后一行或者?>之前加入如下代码:
一、实现方法
第一步:打开默认ajax评论文件 /plus/feedback_ajax.php ,找到如下代码:
二、注意事项
1.您的服务器必须支持邮件发送;
2.您必须配置好系统设置里的邮件发送账户信息;
3.理论上本教程支持DedeV5.3及以上所有版本。
第一步:打开默认ajax评论文件 /plus/feedback_ajax.php ,找到如下代码:
$_SESSION['sedtime'] = time();
在下面一行加入如下代码:
$doType = emptyempty($fid) ? 'feedback' : 'reply'; doCommentEmail($fid, $aid, $msg, $doType);
第二步:打开 /include/extend.func.php 文件,在之后一行或者?>之前加入如下代码:
function doCommentEmail
(
$fid=0, $aid=0, $msg='', $doType='reply')
{
global $dsql, $cfg_adminemail, $cfg_sendmail_bysmtp, $cfg_smtp_server, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_password, $cfg_webname, $cfg_basehost;
$arcRow = GetOneArchive($aid);
$headers = "From: ".$cfg_adminemail."\r\nReply-To: ".
$cfg_adminemail;
if($doType == 'reply'){
$query = "SELECT f.*,m.uname,m.email FROM dede_feedback f LEFT JOIN dede_member m on f.mid = m.mid WHERE f.id = '{$fid}' AND mid > 0";
$row = $dsql->GetOne($query);
if(!is_array($row)) return '';
$email = $row['email'];
$mailtitle = "您在『{$cfg_webname}』的评论已被回复";
$mailbody = "{$row['uname']},您好:\r\n您在{$cfg_webname}的评论已被人回复!<pre>{$msg}</pre><br/><a href='{$arcRow['arcurl']}'>点击这里查看详情</a>";
}
else
{
$email = $cfg_adminemail;
$mailtitle = "您的网站『{$cfg_webname}』有新的评论"; $mailbody = "网站管理员,您好:<br/>\r\n您的网站《{$cfg_webname}》有新的评论!<pre>{$msg}</pre><br/><a href='{$cfg_basehost}'>点击这里查看详情</a>";
}
if($email == '') return '';
if($cfg_sendmail_bysmtp == 'Y' && !emptyempty($cfg_smtp_server))
{
$mailtype = 'HTML'; require_once(DEDEINC.'/mail.class.php');
$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
$smtp->debug = false; $smtp->sendmail($email,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
}
else
{
@mail($email, $mailtitle, $mailbody, $headers);
}
}
第三步:配置后台邮件发送信息,进入网站后台,切换到『系统』选项卡,点击「系统基本参数」的“核心设置”,将里面的“网站发信EMAIL”、“是否启用smtp方式发送邮件”、“smtp服务器”、“smtp服务器端口”、“SMTP服务器的用户邮箱”、“SMTP服务器的用户帐号”和“SMTP服务器的用户密码”配置好即可。二、注意事项
1.您的服务器必须支持邮件发送;
2.您必须配置好系统设置里的邮件发送账户信息;
3.理论上本教程支持DedeV5.3及以上所有版本。
本文标签:
很赞哦! ()
相关文章
随机图文
-
dedecms织梦安全提示的解决方法介绍
1.目前data、uploads有执行.php权限,非常危险,需要立即取消目录的执行权限!对于第一个问题官网作出的回答在细节上没有让大家明白,对于那些什么 -
dede织梦修改文章不修改文章发布时间保持原有排序的方法
最近遇到一个问题,因为网站一个技术名词要修改,但是首页的内容我们都是需要按照最新写的排序,因为最新写的一般都是比较好的,但是我们已改顺序就 全乱了。 -
怎么解决织梦dedecms首页封面频道arclist不能显示副栏目内容
副栏目功能可以让一篇文章多个栏目同时显示,但是在首页和封面频道模板中就是无法显示副栏目的内容,尤其是子类里面选择的副栏目。 -
dedecms5.7自定义表单制作和调用办法教程
在很多建站需求中,需要一些额外的表单供前台用户提交,以便于收集、统计、分析及处理更多的数据,比如:在线订单、在线报名等一些常见的互动应用
留言与评论 (共有 条评论) |