找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1695|回复: 0

[分享] 最全实现dede订单表单提交发送到指定邮箱(附前台设置)

[复制链接]
发表于 2018-7-18 14:16:47 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
  打造销售型网站的订单系统。不是所有销售都有权限登陆网站后台查看订单,特别是外地出差时,用户下了订单后不能及时服务用户,可能会造成订单丢失。但dedecms默认的订单提交后只能在后台看到的,每次都要登陆到后台去查看很麻烦。以下方法经本人测试成功,能把提交的订单直接发送到站长指定的邮箱,但邮箱不能是QQ邮箱,否则出错。
后台设置
       怎么设置后台?打开dede后台:系统>系统基本参数>核心设置,看到以下表单,按邮箱设置,注意网站发信emall和下面的smtp服务器都要相同,如果是qq邮箱,要求与ssl服务器端口为465,但实测还是用25端口有效,估计我的空间不是用ssl的。
1.webp
2.webp
       163邮箱的找到pop3/smtp/imap里面有相应的服务器地址,按要求填写即可,每个邮箱的设置可以参考邮箱相关说明。
3.webp
修改根目录plus/diy.php
       打开根目录plus下面的diy.php文件, 大概在85行找到代码:
  1. $query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); ";
复制代码
在此代码后面开始加入代码:

  1. $mailtitle = $name."提交表单通知";
  2. $mailbody = "称呼:{$name}\r\n电话:{$phone}\r\n内容:{$message}";
  3. $headers = $cfg_adminemail;
  4. $mailtype = 'TXT';
  5. require_once(DEDEINC.'/mail.class.php');
  6. $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
  7. $smtp->debug = false;
  8. $smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
复制代码

       其中$mailbody = "称呼:{$name}\r\n电话:{$phone}\r\n内容:{$message}";就是在自定义表单中添加自定义字段的名称和id。
前台部分
4.webp
       点击红色修改选项,弹出下面窗口,再点击[发布信息],查看前台
5.webp
        这就是发布申请的前台部分,鼠标右键查看源代码,把里面<form></form>包括的代码全部复制出来
6.webp
       至于前台怎么写样式就自己动手吧,重要的是[提交按钮],里面的value值必须按步骤用后台写了之后,才能查看正确的源代码数值,自己照着写是没用的,因为并没建立数据库。
7.webp

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-25 13:04 , Processed in 0.047472 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表