一、實(shí)現(xiàn)方法
第一步:打開默認(rèn)ajax評論文件 /plus/feedback_ajax.php ,找到如下代碼:
-
$_SESSION['sedtime']=time();
在下面一行加入如下代碼:
-
$doType=emptyempty($fid)?'feedback':'reply';
-
doCommentEmail($fid,$aid,$msg,$doType);
第二步:打開 /include/extend.func.php 文件,在最后一行或者?>之前加入如下代碼:
-
functiondoCommentEmail($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." Reply-To:".$cfg_adminemail;
-
if($doType=='reply'){
-
$query="SELECTf.*,m.uname,m.emailFROMdede_feedbackfLEFTJOINdede_membermonf.mid=m.midWHEREf.id='{$fid}'ANDmid>0";
-
$row=$dsql->GetOne($query);
-
if(!is_array($row))return'';
-
$email=$row['email'];
-
$mailtitle="您在『{$cfg_webname}』的評論已被回復(fù)";
-
$mailbody="{$row['uname']},您好: 您在{$cfg_webname}的評論已被人回復(fù)!<pre>{$msg}</pre><br/><ahref='{$arcRow['arcurl']}'>點(diǎn)擊這里查看詳情</a>";
-
}else{
-
$email=$cfg_adminemail;
-
$mailtitle="您的網(wǎng)站『{$cfg_webname}』有新的評論";
-
$mailbody="網(wǎng)站管理員,您好:<br/> 您的網(wǎng)站《{$cfg_webname}》有新的評論!<pre>{$msg}</pre><br/><ahref='{$cfg_basehost}'>點(diǎn)擊這里查看詳情</a>";
-
}
-
if($email=='')return'';
-
if($cfg_sendmail_bysmtp=='Y'&&!emptyempty($cfg_smtp_server))
-
{
-
$mailtype='HTML';
-
require_once(DEDEINC.'/mail.class.php');
-
$smtp=newsmtp($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);
-
}}
第三步:配置后臺(tái)郵件發(fā)送信息,進(jìn)入網(wǎng)站后臺(tái),切換到『系統(tǒng)』選項(xiàng)卡,點(diǎn)擊「系統(tǒng)基本參數(shù)」的“核心設(shè)置”,將里面的“網(wǎng)站發(fā)信EMAIL”、“是否啟用smtp方式發(fā)送郵件”、“smtp服務(wù)器”、“smtp服務(wù)器端口”、“SMTP服務(wù)器的用戶郵箱”、“SMTP服務(wù)器的用戶帳號”和“SMTP服務(wù)器的用戶密碼”配置好即可。
二、注意事項(xiàng)
1.您的服務(wù)器必須支持郵件發(fā)送; 2.您必須配置好系統(tǒng)設(shè)置里的郵件發(fā)送賬戶信息; 3.理論上本教程支持DedeV5.3及以上所有版本。