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

来源:undefined 2025-01-04 12:19:16 1054

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

帝国CMS修改步骤:

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

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

//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文件代码示例:

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

<?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是反馈者留的邮箱地址,方便回复邮件到反馈人的邮箱.

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

//$mailer-&gt;From=$r[fromemail];

if($_POST@[email]){

$mailer-&gt;From=$_POST@[email];

}

else{

$mailer-&gt;From=$r[fromemail];

}

//$mailer-&gt;FromName=$r[emailname];

if($_POST@[name]){

$mailer-&gt;FromName=$_POST@[name];

}

else{

$mailer-&gt;FromName=$r[emailname];

}

//$mailer-&gt;From=$r[fromemail];

if($_POST@[email]){

$mailer-&gt;From=$_POST@[email];

}

else{

$mailer-&gt;From=$r[fromemail];

}

//$mailer-&gt;FromName=$r[emailname];

if($_POST@[name]){

$mailer-&gt;FromName=$_POST@[name];

}

else{

$mailer-&gt;FromName=$r[emailname];

}

//2010-06-17 防止字符过滤不严被利用 需要修改上述代码里面

登录后复制

1

2

3

4

5

$_POST@[字段]

这样的改为

复制代码

代码如下:

RepPostVar($_POST@[字段])

登录后复制

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

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

最新文章