基本思路: 现在好多邮箱支持短信提醒,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函数是否开启,如果没开启,
转载请注明: 织梦工具屋 » DEDE织梦自定表单提交后自动发送邮件并指定发件邮箱