DedeCMS表单提交发送到指定邮箱与前台设置
打造销售型网站的订单系统,用户下了订单后不能及时服务用户,可能会造成订单丢失。DedeCMS默认的订单提交后只能在后台看到的。把订单发送到指定邮箱就简单了。以下方法经本人测试成功,能把提交的订单直接发送到站长指定的邮箱,邮箱最好是163邮箱,有网友测试QQ邮箱出错。
(2016年7月9日更新本帖)
在经过邮箱的更新换代后,163和qq邮箱一样,也设置了一些权限,防止网站后台被注入木马或后台账户泄露,并造成收发邮件的邮箱账户及密码泄露。如果你是老邮箱就可以按照以下方法设置,新邮箱或者qq邮箱,请参考文章《dede用新163或qq邮箱发送会员注册验证邮件失败》
后台设置怎么设置后台?打开dede后台:系统>系统基本参数>核心设置,看到以下表单,按邮箱设置,注意网站发信emall和下面的smtp服务器都要相同,如果是qq邮箱,要求与ssl服务器端口为465,但实测还是用25端口有效,估计我的空间不是用ssl的。
163邮箱的找到pop3/smtp/imap里面有相应的服务器地址,按要求填写即可,每个邮箱的设置可以参考邮箱相关说明。
修改根目录plus/diy.php打开根目录plus下面的diy.php文件, 大概在85行找到代码:$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); "; 在此代码后面开始加入代码:
$mailtitle = $name."提交表单通知"; $mailbody = "称呼:{$name} 电话:{$phone} 内容:{$message}"; $headers = $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->debug = false; $smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);其中$mailbody = "称呼:{$name} 电话:{$phone} 内容:{$message}";就是在自定义表单中添加自定义字段的名称和id。
前台部分点击红色修改选项,弹出下面窗口,再点击[发布信息],查看前台
这就是发布申请的前台部分,鼠标右键查看源代码,把里面<form></form>包括的代码全部复制出来
至于前台怎么写样式就自己动手吧,重要的是[提交按钮],里面的value值必须按步骤用后台写了之后,才能查看正确的源代码数值,自己照着写是没用的,因为并没建立数据库。
最后自己去测试吧。
(2015.9.13更新本帖)
本站用的是万网的虚拟主机,在功能上也是比较齐全,但是万网虚拟主机默认不打开邮箱发送功能就是启用fsockopen函数,只要在后台登陆主机管理,左侧的“高级环境设置”>"PHP.ini">启用fsockopen函数即可。
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
- 织梦dede首页列表页获取文章对应的tag标签
- 织梦dede导航栏目顶级和二级判断二级输出不同url
- 织梦dede标签array runphp静态生成乱码BUG解决方法
- 织梦dede如何禁止会员发布文章内容带超链接
- 织梦ajax跨域提交自定义表单和跨域验证码问题
- 织梦CMS MIP文章内容页图片适配百度MIP规范
- 织梦CMS时间格式实现XX秒前、XX分钟前、XX天前
- 织梦DedeCMS更新系统缓存增加清理沉余缓存的功能
- 织梦CMS让channelartlist标签支持currentstyle属性的
- 织梦dede自带编辑器替换百度ueditor编辑器
- 织梦DEDECMS整站动态化或整站静态化设置方法
- 织梦dede 模板路径templets目录都有什么?