您当前的位置:微笑人生首页 微笑人生 正文
利用dede自定义表单,实现在线邮件功能
发布时间:2016-01-29 15:09:55点击:3755字号:T|T
这两天做网站,领导提出需求:那就是用户通过填写信息,想将网站预约的信息,直接发送到他的邮箱。而不是dede网站后台。于是利用自定义表单来做。
下面我就来分享下:如果利用DEDECMS自定义表单,来实现我们想要的在线预约功能。
第一步、创建自定义表单
1.先新建自定义表单,定义好前台页面。
第二步、修改文件
在plus目录下面,找到diy.php这个文件。然后找到这段代码:大约在173行 $id = $dsql->GetLastID();前面添加
//新增表单数据发送到163邮箱 global $cfg_smtp_server, $cfg_adminemail, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_password, $cfg_webname; $to_email = $cfg_adminemail;//收件人Email,可自行替换 $mailtitle = "在线预约转诊"; //自行设置 $mailbody = "医院:{$hospital_name}\r\n医生:{$doctor_name}\r\n姓名:{$contact_name}\r\n电话:{$mobile}\r\n疾病诊断:{$disease_name}"; //自行设置 $mailtype = "html"; require_once(DEDEINC."/mail.class.php"); $smtp = new smtp($cfg_smtp_server, $cfg_smtp_port, true, $cfg_smtp_usermail, $cfg_smtp_password); $smtp->debug = false; $smtp->sendmail($to_email, $cfg_webname, $cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype); //新增表单数据发送到163邮箱
第三步、修改后台配置
点击:系统-->系统基本参数--->核心参数,进行数据修改。
友情提示:可能有些朋友按这篇文章做了,但是还是收不到邮件提示,可能是以下几种原因,请认真检查下
1、后台没有配置SMTP服务
2、其次可能是配置不对,建议大家别用QQ邮箱,因为很多QQ邮箱确实收不到邮件,不清楚什么原因;
推荐使用 163或126邮箱,这个一般都没问题;SMTP服务器为 smtp.126.com或smtp.163.com,端口是 25,QQ的端口好像是465。
3、如果以上都没问题,也可能是你的空间或服务器不支持邮件发送功能,请询问服务商。
关键字词: (编辑:微心情)