您当前的位置:微笑人生上海娱乐网 微笑人生 正文
利用dede自定义表单,实现在线邮件功能
发布时(shi)间:2016-01-29 15:09:55点击:3757字号:T|T
这两天做(zuo)网站(zhan),领导提出(chu)需(xu)求:那就是用(yong)户(hu)通(tong)过(guo)填写信息(xi),想将网站(zhan)预(yu)约的(de)信息(xi),直接(jie)发送到(dao)他的(de)邮箱。而不是dede网站(zhan)后(hou)台。于是利用(yong)自(zi)定(ding)义表单来做(zuo)。
下面我就来分享(xiang)下:如果利(li)用DEDECMS自定义(yi)表单,来实现我们(men)想要的(de)在线预(yu)约功能。
第一步(bu)、创建自定义表(biao)单
1.先新建自定义表单,定义好前台页(ye)面。
第二步(bu)、修改文件
在(zai)plus目录下面(mian),找到diy.php这(zhei)个(ge)文件。然后找到这(zhei)段代码(ma):大约在(zai)173行 $id = $dsql->GetLastID();前面(mian)添加(jia)
//新增表单数据发送到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邮箱
第(di)三(san)步、修改后(hou)台(tai)配(pei)置(zhi)
点(dian)击:系统-->系统基本参数--->核心参数,进行数据修改。
友(you)情提示(shi):可能有些朋友(you)按这篇文章(zhang)做了,但是(shi)(shi)还是(shi)(shi)收不到邮件(jian)提示(shi),可能是(shi)(shi)以下几种原因,请认(ren)真检查下
1、后台没有配置SMTP服务
2、其(qi)次(ci)可能是配置不(bu)对,建议大(da)家别用(yong)QQ邮箱,因(yin)为很(hen)多QQ邮箱确实收不(bu)到邮件,不(bu)清楚什么(me)原因(yin);
推荐使用 163或(huo)126邮(you)箱,这个(ge)一般都(dou)没问题(ti);SMTP服务器为 smtp.126.com或(huo)smtp.163.com,端(duan)(duan)口是(shi) 25,QQ的(de)端(duan)(duan)口好像是(shi)465。
3、如果以上都没(mei)问(wen)题,也可能(neng)是你的空(kong)间或服务(wu)器不支持邮件发送功能(neng),请询问(wen)服务(wu)商。
关键字词: (编辑:微心情)