首页 > CMS教程 > 帝国CMS > 正文

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

silencement
发布: 2019-11-27 13:20:42
转载
3664 人浏览过

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

本文实例讲述了帝国CMS实现反馈信息内容发送到邮箱的方法。分享给大家供大家参考。具体实现方法如下:

帝国CMS修改步骤:

1.文件修改e/enews/index.php 找到如下代码,上方加入如下代码:

代码如下:

//trylife add for feedmail
elseif($enews=='AddFeedback'){
include('../class/q_functions.php');
include('../class/SendEmail.inc.php');
include('../trylife/Mail/FeedMail.php');
}
//trylife add for feedmail
elseif($enews=='AddFeedback'){
include('../class/q_functions.php');
include('../class/SendEmail.inc.php');
include('../trylife/Mail/FeedMail.php');
}
登录后复制

2.文件上传 FeedMail.php 文件上传到 e/trylife/Mail/,如无此文件夹请建立.

3.FeedMail.php文件代码示例:

代码如下:

<?php
/***********************************************************************************
代码示例:(假设反馈字段为以下四个字段)
标题:title
姓名:name
电话:call
内容:saytext
*************************************************************************************/
//取得IP地址
$ip=egetip();
//需要发送的邮箱
//$email=&#39;123456789@qq.com&#39;;
//多邮件示例
$email=array("123456789@qq.com","trylife@qq.com","987654321@qq.com");
//$subject为邮件标题
$subject=&#39;[Service.trylife.cn信息反馈]&#39;.$_POST[&#39;title&#39;];
//$text为邮件内容 {$_POST[&#39;title&#39;]}为反馈字段中title字段内容 以此类推
$text="
标题:{RepPostVar($_POST[&#39;title&#39;])}
姓名:{RepPostVar($_POST[&#39;name&#39;])}
电话:{RepPostVar($_POST[&#39;call&#39;])}
内容:
{$_POST[&#39;saytext&#39;]}
IP:$ip";
//执行发信
$sm=EcmsToSendMail($email,$subject,$text);
?>
登录后复制

推荐学习《帝国cms教程

other1.发件人修改 e/class/SendEmail.inc.php

这个是修改发件人的EMAIL是反馈者留的邮箱地址,方便回复邮件到反馈人的邮箱.

代码如下:

//$mailer->From=$r[&#39;fromemail&#39;];
if($_POST[&#39;email&#39;]){
$mailer->From=$_POST[&#39;email&#39;];
}
else{
$mailer->From=$r[&#39;fromemail&#39;];
}
//$mailer->FromName=$r[&#39;emailname&#39;];
if($_POST[&#39;name&#39;]){
$mailer->FromName=$_POST[&#39;name&#39;];
}
else{
$mailer->FromName=$r[&#39;emailname&#39;];
}
//$mailer->From=$r[&#39;fromemail&#39;];
if($_POST[&#39;email&#39;]){
$mailer->From=$_POST[&#39;email&#39;];
}
else{
$mailer->From=$r[&#39;fromemail&#39;];
}
//$mailer->FromName=$r[&#39;emailname&#39;];
if($_POST[&#39;name&#39;]){
$mailer->FromName=$_POST[&#39;name&#39;];
}
else{
$mailer->FromName=$r[&#39;emailname&#39;];
}
//2010-06-17 防止字符过滤不严被利用 需要修改上述代码里面
登录后复制

代码如下:

$_POST[&#39;字段&#39;]
这样的改为
复制代码
代码如下:
RepPostVar($_POST[&#39;字段&#39;])
登录后复制

希望本文所述对大家的帝国CMS建站有所帮助。

以上是帝国CMS实现反馈信息内容发送到邮箱的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:www.word666.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!