php表单提交 邮箱_DedeCMS表单提交发送到指定邮箱与前台设置

打造销售型网站的订单系统,用户下了订单后不能及时服务用户,可能会造成订单丢失。DedeCMS默认的订单提交后只能在后台看到的。把订单发送到指定邮箱就简单了。以下方法经本人测试成功,能把提交的订单直接发送到站长指定的邮箱,邮箱最好是163邮箱,有网友测试QQ邮箱出错。

在经过邮箱的更新换代后,163和qq邮箱一样,也设置了一些权限,防止网站后台被注入木马或后台账户泄露,并造成收发邮件的邮箱账户及密码泄露。

后台设置

怎么设置后台?打开dede后台:系统>系统基本参数>核心设置,看到以下表单,按邮箱设置,注意网站发信emall和下面的smtp服务器都要相同,如果是qq邮箱,要求与ssl服务器端口为465,但实测还是用25端口有效,估计我的空间不是用ssl的。

a59b3f462e583d3255e52a06b7962bad.png

d6b50feb27348113f45ee2190f438a02.png

163邮箱的找到pop3/smtp/imap里面有相应的服务器地址,按要求填写即可,每个邮箱的设置可以参考邮箱相关说明。

cc1d961a5754ce5d9d6958b85a9e073c.png

修改根目录plus/diy.php

打开根目录plus下面的diy.php文件, 大概在85行找到代码:$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue); "; 在此代码后面开始加入代码:

$mailtitle = $name."提交表单通知";

$mailbody = "称呼:{$name}\r\n电话:{$phone}\r\n内容:{$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}\r\n电话:{$phone}\r\n内容:{$message}";就是在自定义表单中添加自定义字段的名称和id。

前台部分

30dbb50289cc581873aa11a41bdb0606.png

点击红色修改选项,弹出下面窗口,再点击[发布信息],查看前台

7f7b02c5f85e825558d86e81da114f22.png

这就是发布申请的前台部分,鼠标右键查看源代码,把里面

包括的代码全部复制出来

e44dc27f26ef8e92f62ffefd22d43ca3.png

至于前台怎么写样式就自己动手吧,重要的是[提交按钮],里面的value值必须按步骤用后台写了之后,才能查看正确的源代码数值,自己照着写是没用的,因为并没建立数据库。

5c0a770144a7917a76fb4ee81392b75f.png

最后自己去测试吧。

一些空间可能不支持fsockopen函数,测试是不通过的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值