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