注册 登录 欢迎您到模板精:织梦模板_dede模板_免费网站模板_网站源码下载

织梦教程_免费织梦模板下载_dede模板

该栏目分享织梦建站的基础知识,从织梦CMS的安装,到织梦标签的常规调用,以及织梦的常见问题答疑都有涉及。

当前位置:首页 > 织梦教程 >

DEDE织梦自定表单提交后自动发送邮件并指定发件邮箱

免费网站模板 2017-03-06 16:11 织梦教程 评论
最近手上的项目,是为一个做百度竞价的朋友用织梦做一个竞价的网站,别的也没说什么,他主要就是要求在商品页面有在线订单,他卖的都是货到付款的商品,客户可以填写收货信息,更重要的是客户一旦下单,他要能第一时间知道。肯定是不能一直坐在电脑前刷新织梦后台看数据。   
基本思路: 现在好多邮箱支持短信提醒,139的邮箱就是免费的,所以我们可以让客户提交订单后,给客户的139邮箱发一封邮件,这样客户就能收到短信提醒。
具体操作:

1、首先在织梦网站后台,进入系统--系统基本参数--核心设置里面,如下图:




2,修改/plus/diy.php代码。

打开网站根目录下的plus文件 夹,里面有个diy.php文件(表单提交后处理文件),打开它,在85行上下有如下代码: 
$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar)  VALUES (NULL, 0 $addvalue); ";
这个代码就是将表单数据写入数据库,那么我们就在他下方,加上发送邮件的功能,代码如下:
//发送邮件开始
$email="13688888888@139.com";//这里填你的邮箱
$mailtitle = "{$spmc}\r\n {$xingming}\r\n 手机:{$shouji}";  //这里是邮件的标题,里边的字段根据需要换成你自己的自定义表单字段
$mailbody = "{$spmc}\r\n 姓名:{$xingming}\r\n地址:{$shouhuo}\r\n  手机:{$shouji} "; //这里是邮件的内容,里边的字段根据需要换成你自己的自定义表单字段
$headers = "From: ".$cfg_adminemail."\r\nReply-To: ".$cfg_adminemail;   //用我们刚才设置的管理员邮箱发送
$mailtype = 'TXT';  //邮件类型为文本类型
require_once(DEDEINC.'/mail.class.php'); //加载织梦的邮件库
$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);  //创建smtp服务
$smtp->debug = false;  //不起用调试
$smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);  //发送邮件
//发送邮件结束

注意:如果自定义表单发送邮箱不成功,请检查以下原因:
邮箱是否开启smtp服务。smtp服务在邮箱设置选项里面。
邮箱是否设置独立密码,如果设置了独立密码,那么请用独立密码。
还有是根据网友反映,如果你的服务器是使用LINUX系统,那么检查下php fsockopen函数是否开启,如果没开启,