静静的等待哦 發表於 2023-8-12 00:00:00

帝国CMS实现反馈信息内容发送到邮箱的方法

<p>
本文实例讲述了帝国CMS实现反馈信息内容发送到邮箱的方法。分享给大家供大家参考。具体实现方法如下:</p>
<p>
帝国CMS修改步骤:</p>
<p>
1.文件修改e/enews/index.php 找到如下代码,上方加入如下代码:<br>
 </p>
<div>

代码如下:</div>
<div id="phpcode5">
//trylife add for feedmail <br>
elseif($enews=='AddFeedback'){ <br>
include('../class/q_functions.php'); <br>
include('../class/SendEmail.inc.php'); <br>
include('../trylife/Mail/FeedMail.php'); <br>
} <br><br>
//trylife add for feedmail <br>
elseif($enews=='AddFeedback'){ <br>
include('../class/q_functions.php'); <br>
include('../class/SendEmail.inc.php'); <br>
include('../trylife/Mail/FeedMail.php'); <br>
}</div>
<br><span>2.文件上传 FeedMail.php 文件上传到 e/trylife/Mail/,如无此文件夹请建立.</span>
<p>
 </p>
<p>
3.FeedMail.php文件代码示例:<br>
 </p>
<div>

代码如下:</div>
<div id="phpcode6">
&lt;?php <br>
/*********************************************************************************** <br>
代码示例:(假设反馈字段为以下四个字段) <br>
标题:title <br>
姓名:name <br>
电话:call <br>
内容:saytext <br>
*************************************************************************************/ <br><br>
//取得IP地址 <br>
$ip=egetip(); <br><br>
//需要发送的邮箱 <br>
//$email='123456789@qq.com'; <br><br>
//多邮件示例 <br>
$email=array("123456789@qq.com","trylife@qq.com","987654321@qq.com"); <br><br>
//$subject为邮件标题 <br>
$subject=''.$_POST['title']; <br>
//$text为邮件内容 {$_POST['title']}为反馈字段中title字段内容 以此类推 <br>
$text=" <br>
标题:{RepPostVar($_POST['title'])} <br>
姓名:{RepPostVar($_POST['name'])} <br>
电话:{RepPostVar($_POST['call'])} <br>
&lt;b&gt;内容:&lt;/b&gt; <br>
{$_POST['saytext']} <br>
IP:$ip"; <br><br>
//执行发信 <br>
$sm=EcmsToSendMail($email,$subject,$text); <br>
?&gt;</div>
<br><span>other1.发件人修改 e/class/SendEmail.inc.php</span>
<p>
 </p>
<p>
这个是修改发件人的EMAIL是反馈者留的邮箱地址,方便回复邮件到反馈人的邮箱.<br>
 </p>
<div>

代码如下:</div>
<div id="phpcode7">
//$mailer-&gt;From=$r['fromemail']; <br>
if($_POST['email']){ <br>
$mailer-&gt;From=$_POST['email']; <br>
} <br>
else{ <br>
$mailer-&gt;From=$r['fromemail']; <br>
} <br>
//$mailer-&gt;FromName=$r['emailname']; <br>
if($_POST['name']){ <br>
$mailer-&gt;FromName=$_POST['name']; <br>
} <br>
else{ <br>
$mailer-&gt;FromName=$r['emailname']; <br>
} <br>
//$mailer-&gt;From=$r['fromemail']; <br>
if($_POST['email']){ <br>
$mailer-&gt;From=$_POST['email']; <br>
} <br>
else{ <br>
$mailer-&gt;From=$r['fromemail']; <br>
} <br>
//$mailer-&gt;FromName=$r['emailname']; <br>
if($_POST['name']){ <br>
$mailer-&gt;FromName=$_POST['name']; <br>
} <br>
else{ <br>
$mailer-&gt;FromName=$r['emailname']; <br>
} <br>
//2010-06-17 防止字符过滤不严被利用 需要修改上述代码</div>
<p>
 </p>
<p>
里面</p>
<div>

代码如下:</div>
<div id="phpcode8">
$_POST['字段']</div>
<span>这样的改为</span><br><div>

代码如下:</div>
<div id="phpcode9">
RepPostVar($_POST['字段'])</div>
<p>
 </p>
<p>
希望本文所述对大家的帝国CMS建站有所帮助。</p>
頁: [1]
查看完整版本: 帝国CMS实现反馈信息内容发送到邮箱的方法