这几天使用dedecms建了个网站,因为在网站上追加评论性质的东西,所以使用了定制表单功能,但是登录后台很麻烦。所以把定制表的东西直接送到邮箱里,这样就简单了。那么织梦dedecms自定义表单如何发送到邮箱呢,下面就来说说dedecms表单发送邮箱的方法。
这几天使用dedecms建了个网站,因为在网站上追加评论性质的东西,所以使用了定制表单功能,但是登录后台很麻烦。所以把定制表的东西直接送到邮箱里,这样就简单了。那么织梦dedecms自定义表单如何发送到邮箱呢,下面就来说说dedecms表单发送邮箱的方法。
修改方法:
打开 plus/diy.php文件
大概在85行找到代码:
$query="INSERTINTO`{$diy->table}`(`id`,`ifcheck`$addvar)VALUES(NULL,0$addvalue);";在此代码后面开始加入代码:
这个文件就是根据传输的action的值分为post和list两部分。也就是提交和聊表显示这两部分。我们这里主要是提交的时候把内容提交到邮箱,所以我们在post里面加上下面的这几段代码:
$query="INSERTINTO`{$diy->table}`(`id`,`ifcheck`$addvar)VALUES(NULL,0$addvalue);";
$mailtitle=$name."提交表单通知";
$mailbody="称呼:{$name}\r\n邮箱:{$name2}\r\n内容:{$erhuo}";
$headers=$cfg_adminemail;
$mailtype='TXT';
require_once(DEDEINC.'/mail.class.php');
$smtp=newsmtp($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);
我们大体一看这几段代码就能看出来这是引用了织梦的一个发送邮件的类,然后定义了几个变量,就搞定了。就这么简单。
当然因为这里是设置的织梦的函数,所以我们需要设置下后台的一些参数。如果你曾经设置过织梦注册会员发送邮件的那个,你就不用设置了,因为他调用的就是那些参数。
上面就是dedecms表单发送邮箱的介绍,若有疑问可以找小编进一步探讨交流~