1.文件修改e/enews/index.php 找到如下代码
else
{
include('../class/q_functions.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文件代码示例
标题:{$_POST['title']}
姓名:{$_POST['name']}
电话:{$_POST['call']}
内容:
--------------------------------------------------------------------------------------
{$_POST['saytext']}
--------------------------------------------------------------------------------------
IP:$ip
";
//执行发信
$sm=EcmsToSendMail($email,$subject,$text);
?>
other1.发件人修改 e/class/SendEmail.inc.php
这个是修改发件人的EMAIL是反馈者留的邮箱地址,方便回复邮件到反馈人的邮箱
//$mailer->From=$r['fromemail'];
if($_POST['email']){
$mailer->From=$_POST['email'];
}
else{
$mailer->From=$r['fromemail'];
}
//$mailer->FromName=$r['emailname'];
if($_POST['name']){
$mailer->FromName=$_POST['name'];
}
else{
$mailer->FromName=$r['emailname'];
}
本来是加密的客户文档,看客户公布了;所以我也公布鸟!

0000大嘎嘎嘎发啊发
MJJ
顶顶顶
跟贴完毕跟贴完毕
if($_POST['email']){
$mailer->From=$_POST['email'];
}
else{
$mailer->From=$r['fromemail'];
}
以上改后,如果’email’不是’fromemail’,就收不到信,或者系统没有发信。但是不填’email’可以收到,望老大回复~
这段代码意思是说:
1.如果接收到反馈表单填写的邮件地址,那接收道德邮件的发件人的邮箱就是反馈表单上写的邮箱;
2.如果没接收到反馈表单填写的邮件地址,则发件人就网站邮件设置所填写的发件人
这意思我明白。
我的意思博主没有搞懂。
网站上的反馈表有email字段,如果空着不填,反馈表提及后,可以成功收到信,但如果填了email,就收不到反馈信了,经试验,只要不是在帝国的系统设置中设定的 发送邮件设置 中的“发信人地址”,就可能信没有发出。
你用的是MAIL函数还是STMP?
网站上的反馈表有email字段,如果空着不填或填网站邮件设置所填写的发件人,反馈表提交后,可以成功收到信,填别的email通通收不到,真是奇怪额!请帮分析下(ˇˍˇ)
STMP
stmp是要登录验证的,所以发送邮箱不正确就会发布出去,MAIL是不需要验证的所以设置MAIL发送邮件就可以发送出去了;你可以改下,判断如果使用的是STMP则不使用POST来的邮件地址作为发件人;
使用反馈中的发件人只是为了特殊情况下方便回复:
刚才试了用MAIL函数可以!谢谢(ˇˍˇ)
不客气,同样感谢你提出问题也让我多了解了下^ _^
/\~~~~~~~~~~~~~\ ▓ ^*^ ☆ $$ .☆
./ \~~~▓~ ~~~~\ ◆ 圣诞 .快乐 * $◢◣$ *
/ ^^ \ ══════\.◆ * * * $◢★◣$ *
..▎[] ▎田 田 ▎ |┃◆ . * $◢■■◣$ *
&&▎ ▎ ▎’|'▎ @ * $◢■■■◣$ *
# ■■■■■■■■■■〓▄▃▂▁愿你圣诞快乐︸︸||︸︸
圣诞已经过了- -!
hehe~趁博主开心,再请教哈:我想发表文章也发email,要改哪里啊?(ˇˍˇ)
查看看我的其他博文,比如前台投稿流程等
博主真热情!还请教一下,如果反馈表有上传的rar附件,改如何修改您上面的文件?
暂时还没看过这方面的东西;mail函数可以自身携带附件;具体没看帝国邮件类里有没这个功能
感谢博主,只是我在修改后出现错误,应该是调用了没有定义的函数 Fatal error: Call to undefined function egetip() in /home/wodxy/public_html/e/trylife/Mail/FeedMail.php on line 12
想问下,如果我想在用户提交信息时把信息同时发布给用户填写的邮箱地址上,该如何修改?谢谢啦!~
@人生苦短
1.错误提示:egetip是e/class/connect.php中的取得投稿IP函数如果你没有require/include 这个文件那么应该没定义这个函数
2.同样的方法你可以找下投稿的函数e/class/qinfofun.php,投稿函数
if($_POST['email']){
$mailer->From=$_POST['email'];
}
else{
$mailer->From=$r['fromemail'];
}
请问加在SendEmail.inc.php的那个位置
Post by haoren on April 5th, 2010 at 5:28 pm
看文中最后一段代码。打开SendEmail.inc.php,将文件拉到最下面,你会发现文中注释的绿色部分在文件中是没有注释掉的,就在那里
标题:{$_POST['title']}
姓名:{$_POST['name']}
电话:{$_POST['call']}
避免被利用改为:
标题:{RepPostVar($_POST['title'])}
姓名:{RepPostVar($_POST['name'])}
电话:{RepPostVar($_POST['call'])}
这样改后出现500错误啊?!
老大 6.5后问题来了 原来很正常 现在提交反馈后提示验证码过期!
回头我测试下,今天比较忙⌒_⌒
Hmmm for some cause only half the publish is usually seen. I tried reloading but still same.
Warning: Cannot modify header information – headers already sent by (output started at D:\www\ftp1052-t9x3r0w1\e\trylife\Mail\FeedMail.php:2) in D:\www\ftp1052-t9x3r0w1\e\class\connect.php on line 97
这个是什么错误呢?
http://zhidao.baidu.com/question/174202379.html
这类问题 这个答案比较完善
万分感谢博主,我按您的方法安装调试成功。
非常好,谢谢!
希望博主开发出更多实用的插件,我支持有价值的插件收费。