织梦dedecms如何实现系统评论邮件通知的方法

秋在田野里。田野是金飘落的叶子色的。飘落的叶子澄澄的稻谷,远远望去,整个田野就像铺上了一块金色的地毯。

一、实现方法

第一步:打开默认ajax评论文件 /plus/feedback_ajax.php ,找到如下代码:

  1. $_SESSION['sedtime'] = time(); 

在下面一行加入如下代码:

  1. $doType = emptyempty($fid) ? 'feedback' : 'reply';   
  2. doCommentEmail($fid$aid$msg$doType);  

第二步:打开 /include/extend.func.php 文件,在最后一行或者?>之前加入如下代码:

 

  1. function doCommentEmail($fid=0, $aid=0, $msg=''$doType='reply'){  
  2. global $dsql$cfg_adminemail$cfg_sendmail_bysmtp$cfg_smtp_server$cfg_smtp_port$cfg_smtp_usermail$cfg_smtp_password$cfg_webname$cfg_basehost;    
  3. $arcRow = GetOneArchive($aid);  
  4. $headers = "From: ".$cfg_adminemail."\r\nReply-To: ".$cfg_adminemail;  
  5. if($doType == 'reply'){  
  6. $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";  
  7. $row = $dsql->GetOne($query);  
  8. if(!is_array($row)) return '';  
  9. $email = $row['email'];  
  10. $mailtitle = "您在『{$cfg_webname}』的评论已被回复";  
  11. $mailbody = "{$row['uname']},您好:\r\n您在{$cfg_webname}的评论已被人回复!<pre>{$msg}</pre><br/><a rel="nofollow noopener noreferrer" href='{$arcRow['arcurl']}'>点击这里查看详情</a>";  
  12. }else{  
  13. $email = $cfg_adminemail;  
  14. $mailtitle = "您的网站『{$cfg_webname}』有新的评论";  
  15. $mailbody = "网站管理员,您好:<br/>\r\n您的网站《{$cfg_webname}》有新的评论!<pre>{$msg}</pre><br/><a rel="nofollow noopener noreferrer" href='{$cfg_basehost}'>点击这里查看详情</a>";  
  16. }  
  17. if($email == ''return '';  
  18. if($cfg_sendmail_bysmtp == 'Y' && !emptyempty($cfg_smtp_server))  
  19. {  
  20. $mailtype = 'HTML';  
  21. require_once(DEDEINC.'/mail.class.php');  
  22. $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);        $smtp->debug = false;  
  23. $smtp->sendmail($email,$cfg_webname ,$cfg_smtp_usermail$mailtitle$mailbody$mailtype);  
  24. }  
  25. else 
  26. {  
  27. @mail($email$mailtitle$mailbody$headers);  
  28. }}  

第三步:配置后台邮件发送信息,进入网站后台,切换到『系统』选项卡,点击「系统基本参数」的“核心设置”,将里面的“网站发信EMAIL”、“是否启用smtp方式发送邮件”、“smtp服务器”、“smtp服务器端口”、“SMTP服务器的用户邮箱”、“SMTP服务器的用户帐号”和“SMTP服务器的用户密码”配置好即可。

二、注意事项

1.您的服务器必须支持邮件发送;
2.您必须配置好系统设置里的邮件发送账户信息;
3.理论上本好代码教程支持DedeV5.3及以上所有版本。

以上就是织梦dedecms如何实现系统评论邮件通知的方法。上帝把一枚果子递给人。人接过果子咬了一大口,当即吐了一地,果子又苦又酸又涩。更多关于织梦dedecms如何实现系统评论邮件通知的方法请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
织梦后台文档列表添加复制文档功能支持所有模型

织梦无法上传ico图标格式文件的如何解决方法

dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

织梦栏目列表按附加表自定义字段排序