简单三步:利用dede自定义表单,实现在线邮件功能

  • 编辑时间: 2015-05-06
  • 浏览量: loading
  • 作者: 段亮

这两天刚好帮客户做网站,因为客户有这样一个需求:那就是通过网站点击在线预约系统,想将网站预约的信息,直接发送到他的邮箱。而不是网站后台。刚好后台又是用的DEDECMS,于是想到了利用自定义表单来做。

下面我就来分享下:如果利用DEDECMS自定义表单,来实现我们想要的在线预约功能。


第一步、创建自定义表单

首先,我先自定义创建一个自定义表单,先把我们想要的属性,添加进行,然后完成后。

如下图:

1.先新建自定义表单,定义好前台页面。

创建自定义表单

前台页面

自定义表单前台页面


点击预览前台,然后点击发布信息,右键查看源码,获取我们想要的一些系统自带的信息。然后把这些代码,添加到我们事先写好的代码里。

如下图:

自定义表单代码


第二步、修改文件

在plus目录下面,找到diy.php这个文件。然后找到这段代码:大约在87行  $id = $dsql->GetLastID();前面添加

如下代码

如下图:

添加代码

global $cfg_smtp_server, $cfg_adminemail, $cfg_smtp_port, $cfg_smtp_usermail, 
$cfg_smtp_password, $cfg_webname;
$to_email = $cfg_adminemail;//收件人Email,可自行替换
$mailtitle = "自定义表单标题";    //自行设置
$mailbody = "自定义表单发送内容";    //自行设置
$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);

注:自定义表单的内容参数,为你表单定义的name值。


第三步、修改后台配置

点击:系统-->系统基本参数--->核心参数,进行数据修改。

如下图:

修改系统参数1

修改系统参数2

友情提示:可能有些朋友按这篇文章做了,但是还是收不到邮件提示,可能是以下几种原因,请认真检查下

1、后台没有配置SMTP服务

2、其次可能是配置不对,建议大家别用QQ邮箱,因为很多QQ邮箱确实收不到邮件,不清楚什么原因;

推荐使用 163或126邮箱,这个一般都没问题;SMTP服务器为 smtp.126.com或smtp.163.com,端口是 25,QQ的端口好像是465。

3、如果以上都没问题,也可能是你的空间或服务器不支持邮件发送功能,请询问服务商。

是不是觉得很容易就实现了在线邮件发送功能呢?

本文由段亮博客原创出品,如需转载,请注明出处。

本文出处:http://www.duanliang920.com/learn/dede/310.html

如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对段亮这小子的支持! ~(@^_^@)~

微信扫一扫 微信打赏

支付宝扫一扫 支付宝打赏

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
  • 段亮自媒体博客
    2016-03-29 09:51:29发表

    当时测试的时候是用的163,至于现在能不能用就不是很清楚了。

  • 思维
    2016-03-28 18:44:04发表

    我用的是阿里云服务器

  • 思维
    2016-03-28 18:39:41发表

    我设置了也没有用的,是那里有问题呀,我用的是163的邮箱

  • 半夏允儿
    2015-12-23 14:38:48发表

    163没有用

  • 商-好用佳-断桥铝门窗-李
    2015-10-06 11:25:25发表

    最后发现原因是服务器原因

  • 段亮自媒体博客
    2015-10-05 19:24:05发表

    你看是哪里出问题了,我测试的是用的163邮箱

  • 商-好用佳-断桥铝门窗-李
    2015-10-04 15:34:21发表

    试了很多了,都不能搞定

  • 段亮自媒体博客
    2015-09-08 19:30:17发表

    没做过。

  • 2458279647
    2015-09-08 14:08:56发表

    大神!怎样能多个自定义列表实现发送不同内容到邮箱呢?

  • 老五
    2015-06-01 17:25:48发表

    太赞了!

  • 段亮自媒体博客
    2015-05-07 23:17:26发表

  • 天下电影网
    2015-05-07 22:48:57发表

    谢谢博主的分享 正需要这个。

你也想建立一个独立博客?

你是否也想打造一个在互联网上的个人品牌,成为一个家喻户晓的人物呢?
请点击了解 怎样创建个人博客